from socket import * import datetime import helper host = '127.0.0.1' port = 50008 sock = helper.tcp() sock.bind((host,port)) sock.listen() while True: conn,addr = sock.accept() print(f'new connection :{addr}') while True: data = conn.recv(1024) msg = data.decode() # this is the signal sent from client to indicate connection closed if not data: break print(f'received : {msg}') echo_byte = f'{datetime.datetime.now()} server received : "{msg}"'.encode() conn.send(echo_byte) conn.close() print ('connection closed')
from socket import * import datetime, time, _thread from select import select import helper import traceback host = '127.0.0.1' port = 50018 server = helper.tcp() #server.setblocking(0) server.bind((host, port)) server.listen(5) inputs, outputs, [] = [server], [], [] clients = [] _running = True def run(): global _running while _running: readable, writable, exp = select(inputs, outputs, []) for s in readable: if s is server: conn, addr = s.accept() #conn.setblocking(0) print(f'[time.time()] new connection: {addr}') inputs.append(conn) clients.append(conn) else: try: