you need to call accept() once for each connection you want to handle. in a first approximation:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) s.bind((TCP_IP, TCP_PORT)) s.listen(1) while True: conn, addr = s.accept() print 'Connection address:', addr while True: data = conn.recv(BUFFER_SIZE) if not data: break print "received data:", data conn.send(data) conn.close()
source share