在网络通信中,每个连接都必须创建新线程(或进程) 来处理,否则,单线程在处理连接的过程中, 无法接受其他客户端的连接。所以我们尝试使用协程来实现服务器对多个客户端的响应。
与单一TCP通信的构架一样,只是使用协程来实现多个任务同时进行。
#服务端 import socket from gevent import monkey import gevent monkey.patch_all() def handle_conn(seObj): while True: re_Data = seObj.recv(1024).decode('utf-8') if re_Data == 'quit': break print('client>>',re_Data) value = input("server>>") se_Data = seObj.send(value.encode('utf-8')) if se_Data == 'quit': break if __name__ == '__main__': server = socket.socket() server.bind(('192.168.1.227',9876)) print("服务已开启") server.listen(4) while True: seObj,add = server.accept() gevent.spawn(handle_conn,seObj) seObj.close() server.close()
当前文章:python中协程实现TCP连接的实例分析-创新互联
分享路径:https://www.cdcxhl.com/article10/docddo.html
成都网站建设公司_创新互联,为您提供做网站、标签优化、响应式网站、网站设计、外贸网站建设、App设计
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联