Socket通信,Client端已经发送数据成功,但是服务器端的WSAWaitForMultipleEvents还是阻塞状态

ylongwu 2013-03-07 09:53:19
client端 绑定的是 127.0.0.1,5001 send函数发送成功,返回值为写入缓冲区的数据长度 5

server端绑定的是 INADDR_ANY ,5001 但是WSAWaitForMultipleEvents函数一直吃鱼阻塞状态。。

通过netstat -a查看 :

TCP 0.0.0.0:2383 SUS02:0 LISTENING
TCP 0.0.0.0:3306 SUS02:0 LISTENING
TCP 0.0.0.0:3389 SUS02:0 LISTENING
TCP 0.0.0.0:5001 SUS02:0 LISTENING
TCP 0.0.0.0:9902 SUS02:0 LISTENING
TCP 127.0.0.1:1030 SUS02:0 LISTENING
TCP 127.0.0.1:1434 SUS02:0 LISTENING
TCP 127.0.0.1:5001 SUS02:5001 ESTABLISHED
TCP 192.168.8.6:139 SUS02:0 LISTENING

请问这种情况一般会是什么问题呢, 多谢了!!
...全文
119 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2013-03-07
  • 打赏
  • 举报
回复
果断抓包!
ylongwu 2013-03-07
  • 打赏
  • 举报
回复
真实电脑 服务器端是将网络事件和事件对象绑定到一起,然后等待事件对象的触发 ServerAddr.sin_family = AF_INET; ServerAddr.sin_addr.S_un.S_addr = htonl(INADDR_ANY); ServerAddr.sin_port = htons(5001); nRet = bind(sockListen,(LPSOCKADDR)&ServerAddr,sizeof(ServerAddr)); // 绑定套接字 NewEvent = WSACreateEvent(); WSAEventSelect(sockListen,NewEvent,FD_ACCEPT | FD_CLOSE); Index = WSAWaitForMultipleEvents(EventTotal,EventArray,FALSE,WSA_INFINITE,FALSE);
vuqrzk5w 2013-03-07
  • 打赏
  • 举报
回复
虚拟机还是真实电脑
  • 打赏
  • 举报
回复
难道不需要listen的吗?
赵4老师 2013-03-07
  • 打赏
  • 举报
回复
《Windows核心编程》
  • 打赏
  • 举报
回复
ESTABLISHED:正常数据传输状态,僵死的状态依然可能显示ESTABLISHED

64,639

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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