垃圾堆
导航
C++博客
首页
新随笔
联系
聚合
管理
<
2008年7月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
统计
随笔 - 15
文章 - 0
评论 - 32
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔档案
2009年6月 (2)
2009年5月 (2)
2009年3月 (1)
2008年7月 (2)
2008年6月 (6)
2008年4月 (1)
2008年3月 (1)
搜索
最新评论
1. re: Firefox插件的技术难关已经解决了,现在可以像ActiveX一样用了
where is "稍后放文章出来"?
--doyle
2. re: UDP使用IOCP
可否共享一下??
我的邮件地址:Email.liuzhihong@gmail.com
--刘志
3. re: HelloCpp开发日记:网站性能优化之文件服务器分离技术
@阿福1
是的,CPU是个很大的问题。
--亨德列克
4. re: HelloCpp开发日记:网站性能优化之文件服务器分离技术
WEB SERVICES是一种工业标准,但是对于性能却不是最好的。
如果是一个很大的文件,就算带宽不是问题,把二进制数据转换成BAS64本身就要消耗大量的CPU资源。
--阿福1
5. re: HelloCpp开发日记:网站性能优化之文件服务器分离技术
@空明流转
不是我!
--亨德列克
阅读排行榜
1. UDP使用IOCP(6894)
2. 使用GDI+来播放GIF(2782)
3. 关于利用DirectShow开发自己的Filter(2471)
4. VC中使用XMLHTTP,解决异步模式下无响应(2200)
5. HelloCpp开发日记:网站性能优化之文件服务器分离技术(1545)
评论排行榜
1. UDP使用IOCP(11)
2. HelloCpp开发日记:网站性能优化之文件服务器分离技术(10)
3. 关于利用DirectShow开发自己的Filter(5)
4. 使用GDI+来播放GIF(2)
5. 我眼中的构架(2)
UDP使用IOCP
别的废话不多说了,基本流程和TCP下一样,只不过说一点需要注意的。
在WSARecvFrom成功以后,IOCP得到了投递,处理完了这个数据,这个时候应该重新发起一个WSARecvFrom投递了,这个时候要特别注意,
不要重新分配一个Overlapped,而要复用当前这个,不然在GetQueued的时候,会报错,报0xC000000005,读取0x00000010错误。
网上的IOCP都是TCP的,UDP的资料太少,这里提出一个要注意的地方,以使后来人避免走弯路
posted on 2008-07-29 16:52
亨德列克
阅读(6894)
评论(11)
编辑
收藏
引用
Comments
#
re: UDP使用IOCP
孤单
Posted @ 2008-08-03 14:26
问题是UDP有必要用IOCP吗.根本不明白TCP用IOCP的意义.UDP直接开个接受和处理循环比IOCP还IOCP了.
回复
更多评论
#
re: UDP使用IOCP
亨德列克
Posted @ 2008-08-03 19:45
@孤单
当你有一个服务,提供了TCP和UDP的接口,这样用IOCP去Loop会很方便,而且IOCP去Loop比自己开线程去用Block,IO吞吐量会大一些。IOCP不是TCP的专利,谢谢你的回复
回复
更多评论
#
re: UDP使用IOCP
塔吉
Posted @ 2008-10-11 01:48
hi,hendricLee,
我现在做一个项目,也需要再UDP中采用IOCP的方式,但一直有问题。可否将这部分源码共享一下呢?
我的信箱是windteller@163.com
谢谢。
回复
更多评论
#
re: UDP使用IOCP
sb1250
Posted @ 2008-12-08 15:46
有个问题 我第一次WSARecvFrom是失败的不知道是怎么回事
后面用ReadFile可以 可是第一次接收到的数据 出不来 这个是怎么回事呢?
这个问题能说明下吗?谢谢
可以的话 也发份DEMO给我参考下 我的邮箱sb1250@163.com
回复
更多评论
#
re: UDP使用IOCP
xujie
Posted @ 2009-02-09 17:56
看到您关于UDP接收时应注意的事项非常有启发.但是按照您这个思路去修改调用WSARecvFrom的逻辑,在局网依然出现0xC000000005,读取0x00000010错误。而程序在本机两个UDP端口之间对跑时不出任何问题。如果方便的话能够将Demo发给我一份?xujie@goumang.com
回复
更多评论
#
re: UDP使用IOCP
Aking
Posted @ 2009-03-18 13:54
原来还有这个注意事项呀。
我开始还在考虑,开个线程专门去投递一定的WSARecvFrom。
这样意味着,同时只能投递一个WSARecvFrom了哦?
博主能不能加我的qq(85623288)或msn(x1aon1ao@hotmail.com),请教些东西,我在实现UDP使用IOCP的过程中出现了点问题
回复
更多评论
#
re: UDP使用IOCP
doorkey
Posted @ 2009-04-06 14:13
楼主,如果一次只能投递一个 WSARecvFrom 那用IOCP的UDP和直接用一个线程一直来Rec UDP那有什么大的区别呢??
回复
更多评论
#
re: UDP使用IOCP
亨德列克
Posted @ 2009-04-06 23:34
@doorkey
如果你是TCP和UDP混着用,那么可以考虑用IOCP;如果只用UDP,用不用IOCP确实没有区别
回复
更多评论
#
re: UDP使用IOCP
doorkey
Posted @ 2009-04-07 12:34
我自己写了一下,UDP的IOCP完全可以用一个线程来
投递多个 WSARecvFrom 的。
回复
更多评论
#
re: UDP使用IOCP
doorkey
Posted @ 2009-04-07 12:34
楼主能不能加我的QQ:9717005 交流交流。
回复
更多评论
#
re: UDP使用IOCP
刘志
Posted @ 2009-07-16 18:45
可否共享一下??
我的邮件地址:Email.liuzhihong@gmail.com
回复
更多评论
刷新评论列表
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理