社区
C++ 语言
帖子详情
事件选择模型中的 FD_WRITE问题
crosoli
2015-11-27 01:44:47
事件选择模型中的 FD_WRITE这个事件怎么用?
我要给某个客户端发送数据 直接send就可以了。而FD_WRITE的意义呢?
...全文
157
2
打赏
收藏
事件选择模型中的 FD_WRITE问题
事件选择模型中的 FD_WRITE这个事件怎么用? 我要给某个客户端发送数据 直接send就可以了。而FD_WRITE的意义呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
crosoli
2015-11-27
打赏
举报
回复
谢谢 搞懂了
paschen
版主
2015-11-27
打赏
举报
回复
http://blog.csdn.net/geeeeeeee/article/details/6559636
http://blog.163.com/qiu_he_lin_blog/blog/static/115350208200947103753538/
WSAEventSelectI/O
模型
中
FD
_
WRITE
事件
的处理以及如何发送数据
网上很多人都在问什么时候才会触发
FD
_
WRITE
,触发了我该怎么发送数据,如果没有触发,我又该如何发数据? 当第一次连接成功的时候会触发
FD
_
WRITE
,还有就是当send 返回SOCKER_ERROR并且 WSAGetLastError()返回 WSAEWOULDBLOCK 这时表示缓冲区已满,当数据发送出去,又有空闲的缓冲区时会触发
FD
_
WRITE
,表示缓冲区可写。 也就是说只有缓
关于winsock
中
网络编程
事件
模型
和窗口消息
模型
中
FD
_
WRITE
的理解与数据的发送需要注意的关键点
Winsock异步模式I/O
模型
WSAEventSelect的使用及
FD
_
WRITE
事件
的触发机制 http://oliver258.blog.51cto.com/750330/423813 1.Winsock同步阻塞方式的
问题
在异步非阻塞模式下,像accept(WSAAccept),recv(recv,WSARecv,WSARecvFrom)等这样的winsock函数调用后马上返回,
网络编程
事件
模型
和窗口消息
模型
中
FD
_
WRITE
的理解要点
1.Winsock同步阻塞方式的
问题
在异步非阻塞模式下,像accept(WSAAccept),recv(recv,WSARecv,WSARecvFrom)等这样的winsock函数调用后马上返回,而不是等待可用的连接和数据。在阻塞模式下,server往往这样等待client的连接: while(TRUE) { //wait for a connection Clie...
异步
选择
模型
中
FD
_
WRITE
我本想把发送和接收分开作为两部分,但是最后我决定只略微解释一下
FD
_READ ,留下更多的时间来说明更复杂的
FD
_
WRITE
,
FD
_READ
事件
非常容易掌握. 当有数据发送过来时, WinSock 会以
FD
_READ
事件
通知你, 对于每一个
FD
_READ
事件
, 你需要像下面这样调用 recv() : int bytes_recv = recv(wParam, &data,
WSAEventselect
模型
中
的一些注意事项(尤其是event和
事件
的关联与重置;
FD
_
WRITE
事件
的作用)
1. 需要包含winsock2.h,链接ws2_32.llib 2. 把#include 放到最前面 至于原因,那是因为windows.h这个头文件已经包含了winsock.h,winsock.h和winsock2.h貌似有冲突 解释在:http://vc.ygman.com/thread/47071 3.MSDN
中
说使用WSAEventSelect
模型
等待时是不占cpu时间的
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章