写一个基于TCP协议套接字,服务端实现接收客户端的连接并发。
client
import socket
client=socket.socket()
client.connect(
('127.0.0.1',8500)
)
while True:
send_msg=input('客户端:').strip()
client.send(send_msg.encode('utf8'))
if send_msg=='q':
break
date=client.recv(1024).decode('utf8')
print(date)
client.close()
server
import socket
from multiprocessing import Process
def task(conn,addr):
while True:
try:
date=conn.recv(1024).decode('utf8')
if not date:
break
print(addr)
print(date)
conn.send(date.upper())
except Exception as e:
print(e)
break
if __name__ == '__main__':
server=socket.socket()
server.bind(
('127.0.0.1',8500)
)
server.listen(5)
while True:
conn,addr=server.accept()
print(addr)
p=Process(target=task,args=(conn,addr))
p.start()