[Twisted-Python] Strange behavior when transferring large strings

Maarten ter Huurne maarten at treewalker.org
Wed Apr 23 10:02:37 EDT 2008


On Wednesday 23 April 2008, Gabriel Rossetti wrote:

> Ok, so apparently it (Twisted, Python, the OS?) can buffer and send up
> to 16k, after that it splits the message up, thus this would explain the
> lockup, since the app expects a whole XML message and can't process the
> second part correctly.

If you use an event-based XML parser (like something that implements SAX), 
you can simply feed it the bytes as they come in from the network. The XML 
tag nesting will tell you when the entire message has been received, which 
is when you receive the "close tag" callback for the root tag.

Bye,
		Maarten
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 194 bytes
Desc: This is a digitally signed message part.
Url : http://twistedmatrix.com/pipermail/twisted-python/attachments/20080423/b85b53be/attachment.pgp 


More information about the Twisted-Python mailing list