服务器端:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
#!/usr/bin/env python # coding=utf-8 from multiprocessing import Process import socket,time import threading s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.bind(('127.0.0.1',9999)) s.listen(5) print 'Waiting for connection' def tcplink(sock,addr): print 'Accept new connection from %s:%s ' % addr sock.send(b'welcome') while True: data = sock.recv(1024) time.sleep(1) if not data or data.decode('utf-8') == 'exit': break sock.send(('Hello ,%s' % data).encode('utf-8')) sock.close() print 'connection from %s:%s closed ' % addr while True: sock,addr = s.accept() t = threading.Thread(target=tcplink,args=(sock,addr)) t.start() </code> |
客户端:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#!/usr/bin/env python # coding=utf-8 import socket s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.connect(('127.0.0.1',9999)) print s.recv(1024).decode('utf-8') for data in [b'Michael',b'Tracy',b'Sarah']: s.send(data) print s.recv(1024).decode('utf-8') s.send(b'exit') s.close() |
更多请参见http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432004374523e495f640612f4b08975398796939ec3c000
Latest posts by Zhiming Zhang (see all)
- aws eks node 自动化扩展工具 Karpenter - 8月 10, 2022
- ReplicationController and ReplicaSet in Kubernetes - 12月 20, 2021
- public key fingerprint - 5月 27, 2021