Beginner script Language Python, test the available TCP communication programs:
Server:
#!/usr/bin/env python#-*-coding:utf-8-*-import socketimport threadingimport timedef tcplink (sock, addr): print (' Accept new connection from%s:%s ... '% addr); Sock.send (b ' Welcome!!! '); While True: data = SOCK.RECV (1024x768); Time.sleep (1); If not data or Data.decode (' utf-8 ') = = ' exit ': Break ; Sock.send (b ' Hello,%s! '% data); Sock.close (); Print (' Connection from%s:%s closed. '% addr); if __name__ = = "__main__": s = socket.socket (socket.af_inet, socket. SOCK_STREAM); S.bind ((' 127.0.0.1 ', 9090)); S.listen (8); #监听8个客户端; print (' Waiting for connection ... '); While True: sock, addr = S.accept (); t = Threading. Thread (Target=tcplink, args= (SOCK,ADDR)); T.start ();
Client:
#!/usr/bin/env python#-*-coding:utf-8-*-import sockets = Socket.socket (socket.af_inet, socket. SOCK_STREAM); S.connect ((' 127.0.0.1 ', 9090));p rint (S.recv () decode (' Utf-8 ')); for data in [b ' lk ', b ' AA ', b ' BB ']: s.send (data); Print (S.RECV (1024x768). Decode (' Utf-8 '); S.send (b ' exit '); S.close ();
Getting Started with Python: TCP socket programming