How to check client shutdown?

Irmen de Jong irmen.NOSPAM at xs4all.nl
Tue Aug 27 16:49:30 EDT 2013


On 27-8-2013 22:40, Chris Angelico wrote:

> Right. When you use TCP sockets, there's no  boundaries, so you could
> get two pickles in one recv, or you could get one and a half, or
> anything. It depends partly on your buffer sizes and things; if you're
> sending very short messages (less than a kilobyte), and have long
> delays between them, chances are you'll get one write in one read; but
> it's not guaranteed.
> 
> ChrisA
> 

More horror stories: the same is also true for send().

Thankfully, Python provides a sendall(). But that doesn't work on some systems when the
socket is in non-blocking mode. Meh.

Irmen




More information about the Python-list mailing list