Thanks Adam Atlas ＆ Arnar Birgisson,
But I want to receive binary data in my protocol.
On 7/9/07, Adam Atlas firstname.lastname@example.org wrote:
On 2 Jul 2007, at 21.40, steven wang wrote:
I rewrite my source about MyProtocol. But I can not receive complete data, only a part of data. :( Could you help me?
Have you taken a look at twisted.protocols.basic? There are some nice abstractions in there for building chunked protocols. I'd recommend NetstringReceiver if you want to keep your protocol text-based. You subclass protocols.basic.NetstringReceiver instead of protocol.Protocol, and override stringReceived(data). That gets called whenever a complete message is received (unlike dataReceived, which just gets a series of bytes that may or may not be a complete message).
Twisted-Python mailing list Twisted-Python@twistedmatrix.com http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python