[Twisted-Python] echo server using deferToThread
snacktime
snacktime at gmail.com
Sun Feb 6 21:06:21 MST 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