Dennis Lee Bieber wrote: > On Wed, 08 Mar 2006 08:57:53 +0100, "Andreas R." > <[EMAIL PROTECTED]> declaimed the following in > comp.lang.python: > > >> The problem I was having with push, is that is does not always send >> complete packages. >> >> The solution to this was to use sendall() instead, but sendall() gives >> blocking error messages. >> > Somehow, the above seems logical... "push" probably doesn't "send > complete packages" because doing so would require blocking; instead it > sends what won't block, presuming "you" (the programmer) will code > whatever is needed to handle partial sends and put the rest out on a > later "push". > > "sendall" may be sending everything, but it does so by blocking > until the other end acknowledges enough packets have been received to > ensure that no data is lost.
Yes, this is how I understood sendall. But why does it sometimes report the error: (10035, 'The socket operation could not complete without blocking') - Andreas -- http://mail.python.org/mailman/listinfo/python-list