• Advertisement

Archived

This topic is now archived and is closed to further replies.

Sockets : recv'ing from a non-blocking socket returns WSAEWOULDBLOCK

This topic is 5745 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Is this normal or have I incorrectly setup my non-blocking options? Some of my dodgy code:
  
	SOCKET Socket = (SOCKET)a_Client->Socket;
	u_long Ready;
	int BytesQueued = ioctlsocket(Socket, FIONREAD, &Ready);

	a_Client->Recieve.reserve(BytesQueued+1);
	int BytesRecieved = recv(Socket, (char*)(&a_Client->Recieve.front()), BytesQueued+1, 0);
	if (BytesRecieved == INVALID_SOCKET)
	{
  
Chris Brodie http:\\fourth.flipcode.com

Share this post


Link to post
Share on other sites
Advertisement
Guest Anonymous Poster
That is exactly what a non-blocking socket should do if there is no data to receive.

Share this post


Link to post
Share on other sites

  • Advertisement