クライアント/サーバーに関する公式の Twistedの例に従っています。LineReceiver.sendLine()を使用して、クライアントからサーバーにテキストを送信しています。このコードは機能します:
def connectionMade(self):
self.sendLine("Hello, world!")
サーバー側で見ることができます。しかし、次のようなものを追加すると:
def connectionMade(self):
while self.running:
command = raw_input(">>")
if command=="disconnect":
self.running = False
else:
print "sending..."
self.sendLine(command)
print "sent."
self.sendLine("Hello, world!")
「送信中...」と「送信済み」の両方が表示されますが、それ以上は表示されません。クライアントがデータを送信しているように見えても、サーバーは何も受信しません。「disconnect 」と入力すると、「 Hello, world!」を含むすべてが一度に送信されます。'
したがって、私の質問: 実際の送信はどこで行われますか? そして、上記のようなことを達成するにはどうすればよいでしょうか?