WSAWaitForMultipleEvents

shan_dong_ren 2009-10-08 12:34:59
		Index=WSAWaitForMultipleEvents(MatchineIsRunning,EventArray,false, WSA_INFINITE,false);


我的程序不知道为什么连接 xxx.xxx.xxx.204时总是连接不上,而其他IP都可以。我调试发现运行到这里就不继续往下执行了,此时的MatchineIsRunning=1,EventArray[0]=3368,大家帮忙看看可能是哪里的问题,调了两天了,还是没解决,郁闷
...全文
64 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
shan_dong_ren 2009-10-08
  • 打赏
  • 举报
回复
我在上面这条程序后面加了一条GetLastError(),根本就得不到Index的值,所以我推断,上面那一句根本就没有执行
shan_dong_ren 2009-10-08
  • 打赏
  • 举报
回复
既然你说是阻塞在这里了,那为什么其他的IP都不阻塞,唯独xxx.xxx.xxx.204会阻塞在这里呢?
烂番 2009-10-08
  • 打赏
  • 举报
回复
不是没执行是阻塞在那了,因为这个函数是等待“EventArray”里的对象被signed,而且“WSA_INFINITE”是无限等待

当IP不存在,或有防火墙过滤时,可能会等待20秒左右,才返回连接失败,这个是TCP协议里定义的几次握手造成的

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧