[Twisted-Python] echo server using deferToThread

snacktime snacktime at gmail.com
Sun Feb 6 23:06:21 EST 2005


On Mon, 7 Feb 2005 14:29:33 +1100, Andrew Bennetts
<andrew-twisted at puzzling.org> wrote:
> 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

replacing self.transport.write with self.sendLine just makes the code
block when it hits self.sendLine.




More information about the Twisted-Python mailing list