zócalo de
importación importación de subprocesos
desde tiempo
clase TcptimeServer:
def __init __ (self, host = '', port = 21567):
self.addr = (host, puerto)
self.serv = socket.socket ()
self.serv.setsockopt (socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self.serv.bind (self.addr)
self.serv.listen (2)
def tcp_work (self, cli_sock):
while True:
rdata = cli_sock.recv (1024)
rdata = rdata.decode ('utf8')
if rdata.strip () == 'quit':
break
print (rdata.strip ())
sdata = '[% s]% s'% (strftime ('% H:% S:% M'), rdata)
cli_sock.send (sdata.encode ('utf8'))
cli_sock.close ()
def tcp_connect (self):
while True:
cli_sock, cli_addr = self.serv.accept ()
t = threading.Thread (target = self.tcp_work, args = (cli_sock,)) ## Importar módulo multihilo.
t.start () ## Iniciar multithread
self.serv.close ()
if __name__ == '__main__':
s = TcptimeServer ()
s.tcp_connect ()