基于TCP的套接字:链接循环

淺唱寂寞╮ 提交于 2019-11-27 07:58:47
# 服务端必须满足至少三点:# 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()
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!