我的程序如下:
while(1)
{
sClient = accept(s, (struct sockaddr *)&addr, &iAddrSize);
if(sClient == SOCKET_ERROR)
{
errn = WSAGetLastError();
errmessage.Format("socket服务器关闭或系统退出 错误代码为:%d",errn);
break;
}
..............................
hThread = CreateThread(NULL, 0, DealProc, (LPVOID)(parac), 0, &dwThreadId);
if(hThread == NULL) delete parac;
}
最后捕捉到错误代码为10055,也就是没有缓冲区空间。由于系统缺少足够的缓冲区空间,请求的操作不能执行。我一下糊涂了.这是什么引起来的啊。有什么解决方法吗?
高手请告之..高分送!
while(1)
{
sClient = accept(s, (struct sockaddr *)&addr, &iAddrSize);
if(sClient == SOCKET_ERROR)
{
errn = WSAGetLastError();
errmessage.Format("socket服务器关闭或系统退出 错误代码为:%d",errn);
break;
}
..............................
hThread = CreateThread(NULL, 0, DealProc, (LPVOID)(parac), 0, &dwThreadId);
if(hThread == NULL) delete parac;
}
最后捕捉到错误代码为10055,也就是没有缓冲区空间。由于系统缺少足够的缓冲区空间,请求的操作不能执行。我一下糊涂了.这是什么引起来的啊。有什么解决方法吗?
高手请告之..高分送!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货