社区
网络编程
帖子详情
WSAAsyncSelect的缺点是得有窗口才行,还有没有其它方法,在没窗口的情况下也能得到类似WSAAsyncSelect样的网络事件通知呢
askLover
2008-12-08 01:39:38
rt
...全文
114
7
打赏
收藏
WSAAsyncSelect的缺点是得有窗口才行,还有没有其它方法,在没窗口的情况下也能得到类似WSAAsyncSelect样的网络事件通知呢
rt
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cnzdgs
2008-12-08
打赏
举报
回复
WSAAsyncSelect适合于窗口程序,相对简单一点;WSAEventSelect更灵活。
惜愿
2008-12-08
打赏
举报
回复
WSAAsyncSelect 是通过窗口消息的方式来处理事件,是即时消息.即发生了什么事件使用消息来进行通知.然后在消息处理例程中处理.
WSAEventSelect 是通过创建事件对象,然后通过WSAWaitForMultipleEvents返回的已完成事件进行处理.相比之下,事件对象的处理方式 是 异步 操作.
walkbywind
2008-12-08
打赏
举报
回复
up...
askLover
2008-12-08
打赏
举报
回复
能否说说它们间的优缺点与异同在哪?
lhsxsh
2008-12-08
打赏
举报
回复
改过WSAEventSelect试试
cnzdgs
2008-12-08
打赏
举报
回复
创建隐藏的窗口,或者改用WSAEventSelect、WSAWaitForMultipleEvents的方式。
yxz_lp
2008-12-08
打赏
举报
回复
看看WSAEventSelect
windows套接字I/0模型-W
SAAs
ync
Select
模型
其中,hwnd 是
窗口
句柄,WM_SOCKET 是自定义的消息类型,FD_READ 表示套接字上有可读数据,FD_WRITE 表示套接字可写,FD_CLOSE 表示套接字已关闭,FD_CONNECT 表示套接字连接已建立。W
SAAs
ync
Select
函数的第一个参数是套接字的句柄,第二个参数是
窗口
句柄,第三个参数是一个整数,表示需要监听的
网络
事件
,第四个参数是错误代码。(2)回调函数的第一个参数是
窗口
句柄,第二个参数是消息类型,第三个参数是套接字句柄,第四个参数是
网络
事件
类型,第五个参数是错误代码。
socket IO模型之W
SAAs
ync
Select
文章目录1.
select
的
缺点
2. W
saAs
ync
Select
模型3. W
SAAs
ync
Select
函数4. 消息处理5. W
SAAs
ync
Select
模型与
select
模型的区别6. 服务端代码7. 客户端代码 1.
select
的
缺点
select
的优点是解决了阻塞套接字需要每一个客户端都去开辟新的线程与其通信,
select
可以管理多个套接字。但是它需要一个死循环不停的去遍历所有的客户端套接字集合,询问是否有数据到来,如果连接的客户端很多则处理客户端请求的效率会大幅度降低,如果有一个模型,可以不用去
W
SAAs
ync
Select
模型详解
首先,我想说明一下,这篇文章是我在阅读《精通Windows Sockets
网络
开发——基于Visual C++》(孙海民 编著,人民邮电出版社出版)这本书的时候,基于这本书归纳总结的一些关于
网络
编程中W
SAAs
ync
Select
模型的知识。个人觉得这是一本很好的关于Windows Sockets
网络
编程的书籍,对
网络
编程感兴趣或者有项目需要参考书的话,这本书是一个不错的选择。特别说明:本文中的
W
SAAs
ync
Select
模型
Winsock提供了一个有用的异步I / O模型。利用这个模型,应用程序可在一个套接字上, 接收以Windows消息为基础的
网络
事件
通知
。具体的做法是在建好一个套接字后,调用 W
SAAs
ync
Select
函数。 异步
通知
,但不提供异步数据传送。异步数据传送有“重叠及完成端口模型提供”。 要想使用W
SAAs
ync
Select
模型,在应用程序中,首先必须用CreateWindow函数创建一...
W
SAAs
ync
Select
消息模型
select
模型虽然可以管理多个socket,但是它涉及到一个时机的问题,
select
模型会针对所管理的数组中的每一个socket循环检测它管理是否在对应的数组中,从时间复杂度上来说它是O(n^2)的,而且还有可能发生数组中
没
有socket处于待决状态而导致本轮循环做无用功的
情况
,针对这些问题,winsock中有了新的模型——W
SAAs
ync
Select
消息模型 消息模型的核心是基于Wi...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章