Advertisement

multi-threaded FTP (2) — socket server source code analysis

阅读量:

多线程FTP(2)—— socketserver 部分源码解读

在前文中,我们借助 socketserver 演示了基于该框架的多线程网络通信实现方式。然而,目前我们对 socketserver 的理解仍停留在 “知其然不知其所以然” 的层面。例如,为何自定义类中的方法必须命名为 “handle”?为何只需编写通信循环而无需处理连接循环?

上述疑问实际上均可通过深入分析 socketserver 的源代码来获得解答。

(在 PyCharm 中,可以通过导入 socketserver 模块,并使用 Ctrl+鼠标点击的方式跳转至对应的源码文件进行查看)

请添加图片描述

SocketServer 源码类结构解析

首先映入眼帘的是百余行的灰色注释内容,这部分注释实际上无需过分关注,大致内容是对 socket server 模块的简要说明与概括(突然联想到论文写作,不禁一笑)。

需要特别留意的是注释中关于模块内核心类的描述及其相互关联的部分

复制代码
    '''
        +------------+
|BaseServer|

全部评论 (0)

还没有任何评论哟~