Slide 8
Slide 8 text
import os, socket, threading
def accept_conn(client, addr):
ident = threading.get_ident()
print('Got connection while in %s' % ident)
client.send(bytes('You have connected to %s\n' % ident, encoding='utf-8'))
while True:
data = client.recv(4096)
if not data:
print('Thread %s ending' % (ident))
break
print('Thread %s received %s' % (ident, data))
client.close()
serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serversocket.bind(('127.0.0.1', 9000))
serversocket.listen(2)
while True:
client, addr = serversocket.accept()
threading.Thread(None, accept_conn, args=(client, addr), daemon=True).start()
Threaded workers