有关AcceptEx函数的问题

Jackyjiajing 2003-10-19 04:32:04
1.这个函数是一个非阻塞函数吗?
2.如果是非阻塞函数, 当Accept的Socket某个完成端口绑定的时候, AcceptEx如果是刚好立即返回成功, AcceptEx的Post的这次操作调用GetQueuedCompletionStatus函数可以得到吗?
3.如果Accept的Socket绑定到了某个完成端口并且调用AcceptEx设置了lpdwBytesReceived参数,当某个客户端连过来但是却一个数据都不发时, Timeout时,GetQueuedCompletionStatus函数可得到这个Timeout事件吗?
4.此外, 第3点的Timeout时间参数如何设置?
...全文
56 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
everandforever 2003-10-31
  • 打赏
  • 举报
回复
1. 是
2. 没看懂你的问题. ACCEPTEX是由LISTEN SOCKET发起的, 连接成功之后得到通知的是LISTEN SOCKET. 此时才把新建立的SOCKET绑定到完成端口上去. ACCEPTEX 发出的操作GetQueuedCompletionStatus当然能够得到了.
3. ACCEPTEX没有超时的功能.
4. 另外建立一个线程, 循环检测每个等待初始数据的SOCKET, 发现超过预定时间就断开连接.

Jackyjiajing 2003-10-23
  • 打赏
  • 举报
回复
这个问题咋没人答???分少了吗?

18,356

社区成员

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

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