码迷,mamicode.com
首页 > 其他好文 > 详细

socket实现并发

时间:2018-05-07 11:47:11      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:实例化   treading   处理   运行   实现   __name__   进入   handle   实例   

之前版本的服务端,在while true的大循环中,只要来一个连接直接就进入小循环当中了。

在小链接中,只要不跳出来,服务端将一直处于这个小的通信循环当中。不能并发。

soketserver版本:

1、类Mysever就是用来实例化函数handle方法的。

2、handle方法就是收发消息的过程(通信循环)。添加异常处理

3、连接循环在if __name__ == ‘__main__‘当中写入,只有右键运行整个程序的时候才能执行

4、类TreadingTCPServer利用类MySever实例化得到一个对象s:将通信循环Mysever嵌套在 TreadingTCPServer 当中。

  实现多线程的服务端:实现并发,每来一个链接就可以通过mysever实例化建立一个收发消息handle函数来执行。

 

soketserver模块介绍:

两大类:

第一类:sever类:专门处理链接。最基本的有五个:

BaseSever,TCPServer,UDPServer,ForkingMixIn

第二类:request类:处理通信

 

socket实现并发

标签:实例化   treading   处理   运行   实现   __name__   进入   handle   实例   

原文地址:https://www.cnblogs.com/Josie-chen/p/9001582.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!