Python聊天同时阅读和写作

时间:2013-12-27 19:02:03

标签: python

我正在尝试建立一个可以同时发送和阅读邮件的客户端聊天。

一个问题是,当我写一条消息时,如果有人发送了某些东西,它就会破坏我写的消息。

另一个问题是raw_input阻止用户阅读新消息。 我试图通过使用msvcrt解决这个问题,导致另一个问题(我无法看到我写的消息并编辑它)。

如何解决这3个问题?

===>编辑:不使用线程。

1 个答案:

答案 0 :(得分:1)

我认为您可能需要异步套接字...这将使您能够在单个线程中处理发送和接收。

在这里查看asynchronous sockets in python。这将让你“简单地”编码(即保留大部分代码并只使用套接字)。

另一种选择是使用Twisted。这有一些复杂性,它是一个完整的框架,但它会给你很大的提升。

您还可以尝试多线程。但是,无关紧要。