【发布时间】:2014-08-08 14:43:35
【问题描述】:
我正在用 Python 制作一个 cmd IRC 客户端。我想在可以写消息的同时接收数据,在我之前的代码中我只能写 2 条消息然后它出错了,直到它接收到某种数据我才能写。
问题是,我可以让一个 cmd 窗口运行接收到的数据,而另一个具有恒定输入的窗口等待我写一些要发送的东西吗?也许是线程? 我查看了子流程库,但我真的不知道如何编写代码。
CMD1:
while Connected:
print socket.recv(1024)
CMD2:
while Connected:
text = raw_input("Text to send>> ")
socket.send(text)
(这是伪代码,不是真实的)
【问题讨论】:
-
你可能想使用异步 IO。互联网上有很多资源。
标签: python sockets cmd subprocess