600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 学习笔记(08):Python网络编程并发编程-实现服务端可以对多个客户端提供服务

学习笔记(08):Python网络编程并发编程-实现服务端可以对多个客户端提供服务

时间:2019-03-01 08:34:46

相关推荐

学习笔记(08):Python网络编程并发编程-实现服务端可以对多个客户端提供服务

立即学习:/course/play/24458/296237?utm_source=blogtoedu

链接循环,一个服务器服务多个客户端,

思路1:服务器一个一个地去服务客服端,等服务完一个客户端后,再去服务下一个客户端。

弊端:不可以一次性去处理所有的客户端请求,一个一个处理处理的速度非常之慢,实际中是使用多线程进行并发编程。并且最多只能监听5个客户端请求,靠phone.listen(5)语句实现

.....phone.listen(5)#加上链接循环,使得服务器一直处于运行的状态,一个客户端服务关闭后,就会继续等待接收另一个客户端的请求,如此往复while True:res = phone.accept()conn,client_addr = reswhile True:#解决客户端单方面关闭而服务器还在等待时会报ConnectionResetError错误的bugtry:data = conn.recv(1024)#1024表示接收的字节最大量是1024bytesprint('这是客户端的请求数据',data)conn.send(data.upper())except ConnectionResetError:breakconn.close()phone close()

思路2:利用线程并发编程实现

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。