help me! socket问题,请高手赐教!!!! Send函数返回SOCKET_ERROR,WSAGetLastError()为10035,Error lookup解释为:无法立即完成一个非阻挡性套接字操作。 为什么会出现此种问题?应该如何处理?谢谢![email protected] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个错误是你的socket状态为非组塞的,出现这个错误很正常的 以后的发送过程总是出现该错误,导致发送失败,请问ShallonXu(导弹分子)应该怎样处理??? 你选择了非阻塞方式,当然会出现这个错误了.而且每次调用都会出现这个错误的..因为这样,你的函数要马上返回...如果你是继承CAsyncSocket,并且选择了非阻塞方式,你就要重载void OnSend(int errCode){ Send("your own data");}等函数... 你可以稍微休眠一下,然后再发,在一个循环里面,也可以采用其他的方式比如:ret = send(...)i = 0;while(ret = SOCKET_ERROR && (error = GetlastError()) == 10035){sleep(50); ret = send(...);i++;} 谢谢ShallonXu(导弹分子)和mty(天鱼)我发现出现此种问题与机器的网络状况有关。 运行MFC程序后有错误 控制台程序中的main函数在MFC中怎么办? 文档类的代码怎么转换到对话框类中??? 简单问题 马上给分 who can tell me ?如何在我分割区内调用其他 EXE(DLL) 关于ListCtrl的刷新问题——什么时候刷新才能保证其正常显示? 关于图文混排,用什么控件好 不懂就问之还是包含头文件出错的问题.. 能否同时选择同一库中的多张表在一个类下,进行操作? 指针和引用有什么区别? 如何在Windows2000/NT中编程取得系统的用户? 有关gina问题,Jonic请进1->
如果你是继承CAsyncSocket,并且选择了非阻塞方式,你就要重载
void OnSend(int errCode)
{
Send("your own data");
}
等函数...
比如:
ret = send(...)
i = 0;
while(ret = SOCKET_ERROR && (error = GetlastError()) == 10035)
{
sleep(50);
ret = send(...);
i++;
}
我发现出现此种问题与机器的网络状况有关。