I want to receive 4 bytes from a connected socket, I code like this:<br><br>data = sock.recv(4)<br><br>There is a problem with above code. The recv method will not block until it get all 4 bytes. So I use the second param of recv method like this<br>

<br>data = sock.recv(4, socket.MSG_WAITALL)<br><br>This works fine on linux with python 2.5, while on windows, the interpreter tells me 'AttributeError: 'module' object has no attribute 'MSG_WAITALL''.  How can I work this out, or there is another way to get certain bytes from a socket and block if it hasn't got enough bytes?<br>

<br>:)<br>