关于网络编程重叠IO模型的2个问题

what_the_fuck 2011-04-29 03:10:35
最近学习重叠IO,有些地方不太理解 望指点。。
1. 在重叠IO中使用普通的socket、accept 和 使用WSASocket AcceptEx有什么区别吗?
书上说用重叠IO创建SOCKET时候必须指定WSA_FLAG_OVERLAPPED标志,也就是用WSASocket ,但是http://tangfeng.iteye.com/blog/518146 这篇博文上的例子却直接用的socket 这样运行起来也没啥问题

2.都说重叠IO比 select WSAEventSelect什么的优秀,但是代码上每次事件投递之后,不也得用WSAWaitForMultipleEvents阻塞线程来等待信号吗? MSDN上貌似说这个函数不占CPU时间? 但是程序卡在那的TIMEOUT时间内 也做不了什么其他事吧
重叠应该如何理解?
...全文
105 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eleven 2011-05-04
  • 打赏
  • 举报
回复
The socket function causes a socket descriptor and any related resources to be allocated and bound to a specific transport-service provider. Winsock will utilize the first available service provider that supports the requested combination of address family, socket type and protocol parameters. The socket that is created will have the overlapped attribute as a default.
vcf_reader 2011-05-04
  • 打赏
  • 举报
回复
socket 是1.1版
WSASocket 是2.2版
1.1版默认为非阻塞模式
2.2版需人工指定通讯模式
quwei197874 2011-04-29
  • 打赏
  • 举报
回复
看<windows核心编程>就明白了.
smwhotjay 2011-04-29
  • 打赏
  • 举报
回复
socket api默认创建重叠socket.

18,357

社区成员

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

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