键盘中断- PYTHON



在python套接字编程中,例如chat,主要目的是保持接收来自他人的消息,而如果他按下任何键,程序应该接受输入并发送该消息,而不是打印接收到的消息。发送完成后,应该打印接收到的消息。如何在不显式要求用户键入消息的情况下做到这一点?

谢谢。

如果我对你的问题理解正确的话,你会想要使用某种形式的事件系统。将输入文本和接收消息视为事件。

http://en.wikipedia.org/wiki/Event_(计算)

Python中的事件系统

因为这是一个实时程序,你的程序将在一个循环中运行。在整个循环过程中,事件被放到一个队列中,在每个循环开始时,它们按照触发的顺序被处理。

由于您正在使用网络,也许一些线程将是有用的。由于全局解释器锁,Python不能真正使用多线程来提高性能,但它对于在后台执行I/O仍然很有用。这样,当您的聊天客户端(使用您的示例)试图获取其他人发送的消息时,程序的其余部分不会冻结。

相关内容

  • 没有找到相关文章

最新更新