【发布时间】:2017-02-27 05:48:13
【问题描述】:
我正在尝试使用 Twisted(见下文)一个接一个地发送两条消息,但没有收到第二条。
服务器打印出它收到的消息:
New connections (1) made... Total : 1
{'ID': 1}
{'ID': 0}
{'ID': 0}
客户端代码是:
class TestClient(protocol.Protocol):
def SendKeepAliveMsg(self):
lst = {"ID" : 0}
self.transport.write(pickle.dumps(lst))
def SendMsg_StartHandshake(self, unused):
lst = {"ID" : 1}
self.transport.write(pickle.dumps(lst))
def SendMsg_CompleteHandshake(self, unused):
lst = {"ID" : 2}
self.transport.write(pickle.dumps(lst))
def connectionMade(self):
d = Deferred()
d.addCallback(self.SendMsg_StartHandshake)
d.addCallback(self.SendMsg_CompleteHandshake)
d.callback(None)
lc = LoopingCall(self.SendKeepAliveMsg)
lc.start(3)
我是否以正确的方式进行写入?我确实希望它们是两条独特的信息。
【问题讨论】:
标签: python python-2.7 network-programming twisted