python聊天客户端库
我正在尝试编写一个Python库,它将实现特定聊天协议的客户端 连接到服务器后,python聊天客户端库,python,multithreading,chat,Python,Multithreading,Chat,我正在尝试编写一个Python库,它将实现特定聊天协议的客户端 连接到服务器后, 我启动主循环,从服务器读取并处理接收到的命令,在这里我需要调用回调函数(如消息上的或文件上的接收的,等等) 我应该如何实施这一点? 是否应该为每个回调函数启动一个新线程?因为一些回调可能需要一些时间才能返回,我将超时。 而且, 如果从服务器读取的主循环位于一个线程中,我可以从另一个线程写入套接字(向服务器发送消息)? 还是有更好的方法? 谢谢。对于这样做的python应用程序,我不会使用线程。我会使用一个类似的框架
我启动主循环,从服务器读取并处理接收到的命令,在这里我需要调用回调函数(如消息上的
或文件上的接收的,等等)
我应该如何实施这一点?
是否应该为每个回调函数启动一个新线程?因为一些回调可能需要一些时间才能返回,我将超时。
而且,
如果从服务器读取的主循环位于一个线程中,我可以从另一个线程写入套接字(向服务器发送消息)?
还是有更好的方法?
谢谢。对于这样做的python应用程序,我不会使用线程。我会使用一个类似的框架
这些文件都有例子 我会使用select模块,或者交替使用twisted,但是select更便于携带,而且在我看来更像Python。线程在这里只是一个不必要的复杂问题,如果您不熟悉如何正确使用它们,将导致模糊的错误。或者是通往同一目标的简单路线