12-3 SocketServer
作者:互联网
文章目录
前言
SocketServer
- socket编程过于底层,编程虽然有套路,但是想要写出健壮的代码还是比较困难的,所以很多语言都对socket底层
- API进行封装,Python的封装就是——socketserver模块。它是网络服务编程框架,便于企业级快速开发。
1、类的继承关系
+------------+
| BaseServer |
+------------+
|
v
+-----------+ +------------------+
| TCPServer |------->| UnixStreamServer |
+-----------+ +------------------+
|
v
+-----------+ +--------------------+
| UDPServer |------->| UnixDatagramServer |
+-----------+ +--------------------+
- SocketServer简化了网络服务器的编写。
- 它有4个同步类:
TCPServer
UDPServer
UnixStreamServer
UnixDatagramServer
。
- 2个Mixin类:
ForkingMixIn
和ThreadingMixIn
类,用来支持异步。class ForkingUDPServer(ForkingMixIn, UDPServer): pass
class ForkingTCPServer(ForkingMixIn, TCPServer): pass
class ThreadingUDPServer(ThreadingMixIn, UDPServer): pass
class ThreadingTCPServer(ThreadingMixIn, TCPServer): pass
fork是创建多进程,thread是创建多线程
2、编程接口
3、实现EchoServer
4、练习——改写ChatServer
4.1、解决客户端主动连接断开问题
5、总结
总结
①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑯⑰
提示:这里对文章进行总结:
标签:12,SocketServer,passclass,编程,ForkingMixIn,UDPServer,+-----------+ 来源: https://blog.csdn.net/weixin_37578866/article/details/114298608