I have this application that assembles a HTTP request, creates a socket , then sends the request to a device. The device then sends a response. This works on Windows XP and ealier versions of Vista (Beta, RC1)

With Vista RTM, the response is incomplete . Also verified it using EtherReal (packet analyzer).
I use recv() to receive the response.

The only solution I can think of is to increase the socket's RCVBUF. I set it to 100K. Which works.

Is there another solution to the incomplete response

Note: I am using a Non-blocking socket.
FD_SET() & select() to determine if a response is available.

Re: Application Compatibility for Windows Vista Incomplete socket response on Vista

Bruce N. Baker - MSFT

Do you have a code fragment

Also Vista uses IPv6 and that affects sockets.