python选择器模块做了什么以及它是如何工作的?(python3)

时间:2017-11-29 17:18:31

标签: python-3.x sockets

我想知道选择器模块的工作原理以及如何在套接字编程中使用它。 selector.register()做什么?我经常搜索但是找不到任何东西,所以我无法绕过它。

1 个答案:

答案 0 :(得分:0)

基本上,选择器模块使我们能够跟踪套接字。我们可以用它来注册套接字并取消注册。

对此的类比是,选择器对象就像一个笔记本。每次我们创建一个新的套接字时,我们都会在笔记本中记下它以供以后使用。完成后,我们将其从笔记本中删除。这不是它在现实中的工作原理(我不确定它是否真的以这种方式工作)但这个比喻帮助我更容易理解它。

现在,您可能会想到袜子注册后会发生什么? 创建一个具有一些属性的对象,如sock no,一个回调,并将它添加到某种列表中。

如果有人纠正我的解释,我会很感激。