<[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
On Apr 26, 7:25 am, Irmen de Jong <[EMAIL PROTECTED]> wrote:
[EMAIL PROTECTED] wrote:
> Until now, I've been
> doing this little trick:

> data = client.recv(256)
> new = data
> while len(new) == 256:
>     new = client.recv(256)
>     data += new

Are you aware that recv() will not always return the amount of bytes asked for? (send() is similar; it doesn't guarantee that the full buffer you pass to it will be
sent at once)

I suggest reading this:http://www.amk.ca/python/howto/sockets/sockets.html

--irmen

So every time I use I want to send some thing, I must use

totalsent = 0
while sent < len(data):
   sent = sock.send(data[totalsent:])
   totalsent += sent

instead of a simple sock.send(data)? That's kind of nasty. Also, is it
better then to use sockets as file objects? Maybe unbuffered?

I think you meant:

   while totalsent < len(data):

Python also has the sendall() function.

-Mark
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to