社区
网络编程
帖子详情
完成端口投递0字节WsARecv的问题
littlebao
2008-12-16 01:56:58
完成端口下投递0字节的WSARecv得到完成通知后是用重叠的WSARecv还是recv接受到达的数据?
如果数据达到后用WSARecv接受会产生什么问题?
一般都把完成端口模式比作快递邮件,就是你告诉快递公司有邮件了直接送到你家里,
如果是投递0字节的WSARecv得话是不是相当于你告诉快递公司有邮件了打电话通知你,然后你自己再亲自去取呢?
如果数据到达了用wSARecv接受是不是在接受数据后还会投递一个接受请求呢?
...全文
225
9
打赏
收藏
完成端口投递0字节WsARecv的问题
完成端口下投递0字节的WSARecv得到完成通知后是用重叠的WSARecv还是recv接受到达的数据? 如果数据达到后用WSARecv接受会产生什么问题? 一般都把完成端口模式比作快递邮件,就是你告诉快递公司有邮件了直接送到你家里, 如果是投递0字节的WSARecv得话是不是相当于你告诉快递公司有邮件了打电话通知你,然后你自己再亲自去取呢? 如果数据到达了用wSARecv接受是不是在接受数据后还会投递一个接受请求呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
littlebao
2008-12-16
打赏
举报
回复
测试了下数据到达后投递重叠的WSARecv接受完数据后确实会使得GetCompletionStatus线程返回。并且GetCompletionStatus的参数值BytesTransferred和WSARecv一致。
littlebao
2008-12-16
打赏
举报
回复
有没有人解析下如果数据到达了投递重叠的WSARecv会怎么样呢?
CodeProject-Jerry
2008-12-16
打赏
举报
回复
recv
这种方式是降低未分页内存池的使用来提高系统总容量
yelangweiwang
2008-12-16
打赏
举报
回复
能否设为volatile 类型的,这样就不需要你自己判断了
caitian6
2008-12-16
打赏
举报
回复
mark
littlebao
2008-12-16
打赏
举报
回复
是没有必要,但是我想知道这样做会怎么样?
我试了好像GetCompletionStatus的线程还会被通知多一次。如果用recv就没有错。
GDI_GTK
2008-12-16
打赏
举报
回复
那还有必要使用WSARecv重叠接收吗?
阻塞recv即可.
littlebao
2008-12-16
打赏
举报
回复
但是如果数据到达了再投递WSARecv会怎么样呢?
lijianli9
2008-12-16
打赏
举报
回复
我理解的WSARecv的作用是在投递一次IO请求,至于返回多少数据是GetQueuedCompletionStatus返回得到的,而且返回的数据都在GetQueuedCompletionStatus
返回的参数中携带了。
IOCP
投递
多个
WSA
Recv
存在的
问题
看完A simple IOCP Server/Client Class发现 IOCP
投递
多个
WSA
Recv
存在3个
问题
: 1. 多个pending
recv
,多个worker,数据包会乱序。 解决方法:可以通过给数据包加序号解决。但是不确定性能能提高多少,codeproject...
(四)Windows网络模型之
完成
端口
模型详解
然后使用AcceptEx()、
WSA
Recv
()、
WSA
Send()函数异步
投递
相应的任务,等任务
完成
后操作系统将
完成
通知放进通知队列中。 之后程序员创建合理数目的线程,在线程函数中取出通知队列的头部,然后分析并分类处理。 该...
零
字节
WSA
Send,
WSA
Recv
采用0
字节
发送方式后,应用层先
投递
一个空的
WSA
Send,表示希望发送数据,操作系统一旦判断这个连接可以写了,会
投递
一个
完成
通知,此时便可以放心
投递
数据,并且发送缓冲区的大小是可知的,不会存在内存锁定的
问题
. ...
Windows io
完成
端口
Windows 提供一种称为I/O
完成
端口
(I/O Completion Port)机制,能够让I/O的
完成
处理交由一个专门的线程池来
完成
,而线程池的线程数量是一个可配置的参数。这种做法将I/O请求的发起动作与
完成
处理分离到了不同的线程中...
用C++实现HTTP服务器 - 处理
完成
端口
模型(IOCP)的超时
问题
如何处理
完成
端口
模型(IOCP)的超时
问题
. 作者: 阙荣文 2011/7/12 前言
完成
端口
(IOCP)是所有Windows I/O模型中最复杂,也是性能最好的一种.在关于IOCP的编程中,难点之一就是超时控制. 以下以HTTP服务器程序...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章