python聊天客户端库
问题描述:
我试图编写一个Python库,它将实现特定聊天协议的客户端。python聊天客户端库
我连接到服务器后,
我开始主循环,我从服务器读取和处理接收到的命令,在这里我需要调用回调函数(如on_message
或on file_received
等)。
我应该如何去实施?
应该为每个回调函数启动一个新线程吗?也许一些回调需要一段时间才能返回,我会超时。
另外,
如果我从服务器读取的主循环是在一个线程中,我可以从另一个线程写入套接字(发送消息到服务器)?
还是有更好的方法? 谢谢。
答
我会使用选择模块,或交替扭曲,但选择是更便携一点,在我的脑海里有点pythonic。