# 服务端必须满足至少三点:# 1. 绑定一个固定的ip和port# 2. 一直对外提供服务,稳定运行# 3. 能够支持并发####这个程序可以达到循环链接的功能,一个一个进来,设置半连接池的大小决定能否进来多少个,进来的也要等待一个一个的来###服务端程序from socket import *server = socket(AF_INET, SOCK_STREAM)server.bind(('127.0.0.1', 8081))server.listen(5)# 链接循环while True: conn, client_addr = server.accept() print(client_addr) # 通信循环 while True: try: data = conn.recv(1024) if len(data) == 0: break # 针对linux系统 print('-->收到客户端的消息: ', data) conn.send(data.upper()) except ConnectionResetError: break conn.close()server.close()##客户端程序from socket import *client = socket(AF_INET, SOCK_STREAM)client.connect(('127.0.0.1', 8081))# 通信循环while True: msg=input('>>: ').strip() #msg='' if len(msg) == 0:continue client.send(msg.encode('utf-8')) #client.send(b'') # print('has send') data=client.recv(1024) # print('has recv') print(data)client.close()来源:https://www.cnblogs.com/1832921tongjieducn/p/11352496.html