基于TCP协议套接字,服务端实现接收客户端的连接并发

基于TCP协议套接字,服务端实现接收客户端的连接并发

服务端
import socket
from multiprocessing import Process server=socket.socket()
server.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)
server.bind(('127.0.0.1',8080))
server.listen(5) def talk(conn,client_addr):
while True:
try:
msg=conn.recv(1024)
if not msg:break
conn.send(msg.upper())
except Exception:
break if __name__ == '__main__': # windows下start进程一定要写到这下面
while True:
conn,client_addr=server.accept()
p=Process(target=talk,args=(conn,client_addr))
p.start() 客户端
import socket client=socket.socket()
client.connect(('127.0.0.1',8080)) while True:
msg=input('>>: ').strip()
if not msg:continue client.send(msg.encode('utf-8'))
msg=client.recv(1024)
print(msg.decode('utf-8'))
上一篇:Maven的构建配置文件(Build Profiles)


下一篇:django基于cors做跨域处理