为什么线程会使recvfrom函数返回错误? 本帖最后由 cssdn433411 于 2010-10-06 20:44:02 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 WSAGetLastError()的返回值是多少? 主线程退出了, SOCKET 回收了. 阻塞不上? ???hRecvfromThread=::CreateThread(NULL,0,recvfromfun,NULL,0,NULL);WaitForSingleObject(hRecvfromThread, INFINITE);::CloseHandle(hRecvfromThread);ExitServer(); 支持这种方法,另外用WSAGetLastError()获取错误码,然后看对应错误码的错误信息含义。 WSAGetLastError()的返回值是10038但为什么recvfrom放到主函数,没问题,但放到线程函数就返回错误呢? 主线用了Sleep10秒测试过,可以,谢谢。 hRecvfromThread=::CreateThread(NULL,0,recvfromfun,NULL,0,NULL); ::CloseHandle(hRecvfromThread); ::Sleep(10000); ExitServer(); 无效的SOCKET 线程函数没结束,但是主函数结束了.释放了所有资源解决方法看3楼 windows中进队消息和不进队消息的区别? 在windows下使用PVM中添加节点机出现如下问题 我制作自绘菜单为什么窗口上的菜单要点击一次才变成自绘的样子? ◇◆◇ 我来散10分,第五个人进来后结贴 ◇◆◇ 如何将普通对话框转化为属性页 请教Windows里的窗口类别问题 不想囫囵糊涂学COM,想知道COM的本质之COM内存结构 跪求CSMA/CD网络中IP地址确定的原理 udp通讯当有很多客户端连接时服务器端怎么做啊 NM_CUSTOMDRAW问题 一个已连接的socket能否重新连接 项目开发你在使用设计模式的思想和方法么?
::CloseHandle(hRecvfromThread);ExitServer();
支持这种方法,另外用WSAGetLastError()获取错误码,然后看对应错误码的错误信息含义。
但为什么recvfrom放到主函数,没问题,但放到线程函数就返回错误呢?
::CloseHandle(hRecvfromThread);
::Sleep(10000);
ExitServer();