我正在尝试建立一个可以同时发送和阅读邮件的客户端聊天。
一个问题是,当我写一条消息时,如果有人发送了某些东西,它就会破坏我写的消息。
另一个问题是raw_input阻止用户阅读新消息。 我试图通过使用msvcrt解决这个问题,导致另一个问题(我无法看到我写的消息并编辑它)。
如何解决这3个问题?
===>编辑:不使用线程。
答案 0 :(得分:1)
我认为您可能需要异步套接字...这将使您能够在单个线程中处理发送和接收。
在这里查看asynchronous sockets in python。这将让你“简单地”编码(即保留大部分代码并只使用套接字)。
另一种选择是使用Twisted。这有一些复杂性,它是一个完整的框架,但它会给你很大的提升。
您还可以尝试多线程。但是,不无关紧要。