【发布时间】:2017-01-01 07:25:04
【问题描述】:
我有一个简单的扭曲 TCP 服务器,用于从另一个应用程序发送和接收数据。建立连接后,我就可以与此应用程序通信并向其发送消息。
我希望能够有一个外部模块命令何时以及将什么发送到第 3 方应用程序(而不是在连接时)。例如,这是我的服务器代码:
from twisted.internet import reactor, protocol
# Twisted
class Tcp(protocol.Protocol):
def dataReceived(self, data):
self.transport.write(data)
print 'data received: ', data
# do something with data
def connectionMade(self, msg):
# Want to only transport message when I command not immediately when connected
self.transport.write(msg)
class TcpFactory(protocol.Factory):
def buildProtocol(self, addr):
return Tcp()
reactor.listenTCP(8001, TcpFactory())
reactor.run()
我有另一个模块(由 GUI 界面操作),它定义了要发送的消息,并且该消息需要作为“msg”传递到 connectionMade
最好的方法是什么?
【问题讨论】: