On Fri, Apr 18, 2014 at 1:52 PM, Chris Angelico <rosuav@gmail.com> wrote:
On Fri, Apr 18, 2014 at 9:34 PM, Giampaolo Rodola' <g.rodola@gmail.com> wrote:
> With current socket.sendall() implementation if an error occurs it's
> impossible to tell how much data was sent. As such I'm wondering whether it
> would make sense to add a "counter" parameter which gets incremented
> internally:
>
> sent = 0
> try:
>      sock.sendall(data, counter=sent)
> except socket.error as err:
>      priint("only %s bytes were sent" % sent)

That doesn't work with a straight integer; there's no way for
sendall() to modify your integer. It'd need to be some mutable type,
or else the new value would have to be returned somewhere.

Ouch! It seems you're right, I didn't take that into account.

--
Giampaolo - http://grodola.blogspot.com