我正在用Python制作一个cmd IRC客户端。我想在我可以写消息的同时接收数据,在前面的代码中,我只能写2条消息,然后它出现错误,在它接收到某种数据之前我不能写。你知道吗
问题是,我可以有一个cmd窗口运行接收到的数据,另一个有一个恒定的输入等待我写东西发送?,也许是用线? 我已经浏览了子流程库,但我真的不知道如何编写它。你知道吗
CMD1:
while Connected:
print socket.recv(1024)
CMD2:
while Connected:
text = raw_input("Text to send>> ")
socket.send(text)
(这是伪代码,不是真代码)
您建议的这种方法可以通过创建一个类似服务器的应用程序和两个通过localhost连接以发送和接收事件的客户端应用程序来实现。这样就可以打开两个终端,连接到服务器的同一个会话。你知道吗
另一方面,您应该考虑一种不同的设计方法,包括ncurses,它允许您在同一终端(上下两部分)创建一个具有输入和输出的终端ui。您可以引用:http://gnosis.cx/publish/programming/charming_python_6.html
相关问题 更多 >
编程相关推荐