[Twisted-Python] echo server using deferToThread

Andrew Bennetts andrew-twisted at puzzling.org
Sun Feb 6 20:29:33 MST 2005


On Sun, Feb 06, 2005 at 07:15:34PM -0800, snacktime wrote:
> I can't figure out why LineReceived never gets called in the client.  Any ideas?
[...]

> 
> class EchoClient(LineReceiver):
[...]

> class Echo(Protocol):
>     def dataReceived(self, data):
>       reactor.callLater(0, self.RunThread, data)
> 
>     def PrintData(self,data):
>       self.transport.write('GoodBye')
>       print "Sent GoodBye"
>       self.transport.loseConnection()

You're not writing a whole line, so a line is never received :)

Use self.sendLine('GoodBye') instead.

-Andrew





More information about the Twisted-Python mailing list