Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python聊天客户端库_Python_Multithreading_Chat - Fatal编程技术网

python聊天客户端库

python聊天客户端库,python,multithreading,chat,Python,Multithreading,Chat,我正在尝试编写一个Python库,它将实现特定聊天协议的客户端 连接到服务器后, 我启动主循环,从服务器读取并处理接收到的命令,在这里我需要调用回调函数(如消息上的或文件上的接收的,等等) 我应该如何实施这一点? 是否应该为每个回调函数启动一个新线程?因为一些回调可能需要一些时间才能返回,我将超时。 而且, 如果从服务器读取的主循环位于一个线程中,我可以从另一个线程写入套接字(向服务器发送消息)? 还是有更好的方法? 谢谢。对于这样做的python应用程序,我不会使用线程。我会使用一个类似的框架

我正在尝试编写一个Python库,它将实现特定聊天协议的客户端

连接到服务器后,
我启动主循环,从服务器读取并处理接收到的命令,在这里我需要调用回调函数(如消息上的
或文件上的
接收的
,等等)

我应该如何实施这一点?
是否应该为每个回调函数启动一个新线程?因为一些回调可能需要一些时间才能返回,我将超时。
而且,
如果从服务器读取的主循环位于一个线程中,我可以从另一个线程写入套接字(向服务器发送消息)?
还是有更好的方法?
谢谢。

对于这样做的python应用程序,我不会使用线程。我会使用一个类似的框架


这些文件都有例子

我会使用select模块,或者交替使用twisted,但是select更便于携带,而且在我看来更像Python。

线程在这里只是一个不必要的复杂问题,如果您不熟悉如何正确使用它们,将导致模糊的错误。或者是通往同一目标的简单路线