【发布时间】:2010-12-07 12:05:40
【问题描述】:
这是我第一次在这里写作。如果我的英语不是那么好,我很抱歉。 我想使用 Twisted 在 Python 中设置一个简单的 UDP 服务器。 GUI 是基于 QT4 的,我需要在 Windows 或 Linux 环境中运行该应用程序。
代码很简单:
from twisted.internet.protocol import DatagramProtocol
from twisted.internet import reactor, stdio
from twisted.protocols.basic import LineReceiver
class UDPLineReceived(DatagramProtocol):
def datagramReceived(self, data, (host, port)):
print "received %r from %s:%d" % (data, host, port)
reactor.listenUDP(int(self.inPort.text()), UDPLineReceived())
reactor.run()
它接收在定义的端口上发送的数据包,但它挂起用户界面。 所以,我想知道我应该如何更改我的代码以使其在“异步”模式下工作。
如果您需要其他信息,请告诉我!
提前感谢
标记
【问题讨论】: