python聊天客户端库

2024-04-26 09:17:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图编写一个Python库来实现某个聊天协议的客户端。在

连接到服务器后,
我启动主循环,在这里我从服务器读取并处理接收到的命令,这里我需要调用一个回调函数(比如on_message或{},等等)。在

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


Tags: 方法函数命令服务器消息协议客户端message
3条回答

在这里,线程只是一个不必要的复杂问题,如果您不熟悉如何正确地使用它们,就会导致一些模糊的错误。asyncore或{a2}是通向同一目标的简单路径。在

我会使用select模块,或者交替使用twisted,但是select的便携性更强,在我看来更像python。在

对于一个python应用程序来说,我不会使用线程。我将使用类似Twisted的框架。在

{示例^有文档^;}。在

相关问题 更多 >