1

not really fully working, but the base is there

This commit is contained in:
Ventilaar 2021-09-11 20:44:17 +02:00
parent b2143713e9
commit 7ba1f0b4c8

View File

@ -0,0 +1,30 @@
import socket
import sys
import subprocess
BIND = '0.0.0.0' # leeg = alle interfaces
PORT = 44444 # boven 1024 is unprivileged
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # setup socket object dat luistert op IPv4 TCP met als naam s
s.bind((BIND, PORT)) # geef de bind interfaces en port aan de socket object
s.listen(10) # maximaal 10 tcp half open connecties
print('> Socket luistert op poort: ', PORT)
while True:
conn, addr = s.accept() # blokkeer script tot een connectie tot stand is
print('> Verbonden met ' + addr[0] + ':' + str(addr[1]))
conn.sendall(b'Welkom Op Mijn Server, vertel me iets, dan zeg ik hetzelfde terug:\r\n')
while True:
data = conn.recv(1024)
data = str(data.decode('ascii')).rstrip()
print('> Client data ontvangen:' + data + '</EndData>')
conn.sendall(b"Dit stuurde je naar mij: " + data.encode() + b'\r\n')
conn.sendall(b"Stuur meer of reageer met STOP om de connectie af te sluiten: " + data.encode() + b'\r\n')
finally:
conn.close()
s.close()