10055由于系统缓冲区空间不足或列队已满,不能执行套接字上的操作。
我出这个错啊!!!我BUF很大啊!
而且我每次收之前都用ZeroMemory(Buf,sizeof(Buf));清空了的呀,
怎么会不足啊!
是怎么样引起这个问题的呀!而且开始执行并没有问题,但是执行一段时间后就会出这个错误,然后就断了!
我出这个错啊!!!我BUF很大啊!
而且我每次收之前都用ZeroMemory(Buf,sizeof(Buf));清空了的呀,
怎么会不足啊!
是怎么样引起这个问题的呀!而且开始执行并没有问题,但是执行一段时间后就会出这个错误,然后就断了!
解决方案 »
- 子类化ComboBox控件时,窗口不可见
- 还原数据库文件不成功,在C:\MSSQL7\Data下能恢复数据库mdf和log文件,但最后还是报错,超时也设了5分钟肯定大于执行时间长度,最后还是失败。
- 请问知情人士,QQ这样的聊天的那个对话框用MFC实现的话,用对话框还是用多文档结构比较好啊?
- 如何实现透明渐变的程序界面
- listcontrol如何选择多行阿?
- 怎么让工具条上的打开文件按钮可以打开文本文件
- 问一下有关复印件与原件的识别
- 那位大哥可以介绍一下句柄的意思,还有怎样创建一个新的句柄。谢谢(知道就给分)
- VC6下的连接错误!
- 请问_T( )这个函数的用途!!!!!
- 看过《深入浅出MFC》E2的进来
- 帮我看看我装的visual studio怎么了?
我是自定义的BUF啊!没有用到系统缓冲呀?
char Buf[10240*6];for(;;)
{
FD_ZERO(&fdread2);
FD_SET(ToServerSocket, &fdread2);
int ret=select(NULL,&fdread2,NULL,NULL,NULL);
if(ret>0)
{
if (FD_ISSET(ToServerSocket, &fdread2))
{
ZeroMemory(Buf,sizeof(Buf)); //清空缓冲区
lenth=recv(ToServerSocket,Buf,tmpbuflen-2,0);//接收
if(lenth<0)
{
int err=WSAGetLastError();
CString str;
str.Format("ToServerSocket:%d",err);
MessageBox(NULL,str,"wrong",MB_OK);
closesocket(ToServerSocket);
AfxEndThread(0);
}
}
}
}N次之后就弹出10055这个错误!
把你的SOCKET设置为"0接收缓冲区,0发送缓冲区".
什么意思?不懂?
Proxy+ uses permanently about 10-20 opened sockets (it depends on configuration, number of defined Mapped Links,...) and each client request allocates two sockets - one for client side and one for server side of connection. Because TCP/IP system doesn't free sockets immediately when they are closed (socket remains allocated for 240 seconds after application closes it) it is possible that system will report WSAENOBUFS due to lack of free socket resources.
我找到资料了,看不太懂。不过我的程序就是一个Proxy,它里面说好像connect多了?可是我只有一个连接呀?而且好像还是BUF的问题。没有人能帮我了吗?