windows Socket 编程:问题

ret = send(socket, buffer, desLen, 0);
ret返回 -1;

errorNo = WSAGetLastError();
errorNo 返回 10035:
非阻塞模式遇到这个错误是正常的


int tryTime = 100;//重发10秒钟
	do
	{
		ret = send(socket, buffer, len, 0);
		if (ret == SOCKET_ERROR)
		{
			errorNo = WSAGetLastError();
			if (errorNo == 10035)
			{
				//尝试使用10, 会不停的循环.
				Sleep(100);
			}
			else
			{
				break;
			}

		}
		else
		{
			break;
		}
	} while (tryTime-->0);


你可能感兴趣的:(编程,C++,c,windows,socket)