采用IOCP进行TCP编程,为什么建立Socket的时候需要添加完成端口,关闭Socket的时候需要不需要删除完成端口?

牧童吃五谷 2019-11-28 10:35:27
采用IOCP进行TCP编程,为什么建立Socket的时候需要添加完成端口,关闭Socket的时候需要不需要删除完成端口?

找了很久,也没有找到关闭Socket的时候,删除完成端口的方法?
是否系统就是会自动关闭无效的完成端口了?
...全文
124 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
牧童吃五谷 2019-12-02
  • 打赏
  • 举报
回复
楼上说得比较中肯,我也想可能是自动删除这个队列的。但如果能够确认就好了,现在也没有找到删除的命令。只能先这样了
tiger波波 2019-11-29
  • 打赏
  • 举报
回复
我觉着不是“建立Socket的时候需要添加完成端口”,而是建立socket的时候把此socket加入完成端口监视队列,有点像select模型。而socket关闭后完成端口可能自动将其移出队列
kinkon007 2019-11-28
  • 打赏
  • 举报
回复
关闭的socket句柄里已经包含这些信息了
gouyanfen 2019-11-28
  • 打赏
  • 举报
回复
PostQueuedCompletionStatus后,GetQueuedCompletionStatus中closesocke
引用 楼主 牧童吃五谷 的回复:
采用IOCP进行TCP编程,为什么建立Socket的时候需要添加完成端口,关闭Socket的时候需要不需要删除完成端口? 找了很久,也没有找到关闭Socket的时候,删除完成端口的方法? 是否系统就是会自动关闭无效的完成端口了?

18,356

社区成员

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

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