社区
网络编程
帖子详情
udp下iocp应用,收到的包总是少于发送的
nowordwind
2010-07-23 10:47:08
客户端与服务端都使用IOCP机制,客户端一次性发送出3000个包,每个包大小为30字节左右,而服务端最终收到的包数,总是少于3000;如果客户端一次性发送100个包左右,确能接收完全,具体是啥原因呢。我的服务端,是每接收到一个包后,就接着投递一个读请求。急,在线等待。
...全文
113
7
打赏
收藏
udp下iocp应用,收到的包总是少于发送的
客户端与服务端都使用IOCP机制,客户端一次性发送出3000个包,每个包大小为30字节左右,而服务端最终收到的包数,总是少于3000;如果客户端一次性发送100个包左右,确能接收完全,具体是啥原因呢。我的服务端,是每接收到一个包后,就接着投递一个读请求。急,在线等待。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
周药师
2010-07-23
打赏
举报
回复
可以用抓包工具看看
首先检查是否已经发出3000个包
然后检查接收端逻辑是否有问题
玉古云投
2010-07-23
打赏
举报
回复
你的接收端有没有用接收处理线程,不是完成端口工作线程
UDP本来就是非可靠的,发送端发送出去的数据包,接收端不一定能收到
jasonM2008
2010-07-23
打赏
举报
回复
IOCP 很复杂,你可能对其没有完全理解。代码问题导致的。
zmshy2128
2010-07-23
打赏
举报
回复
接收端增加缓冲,windows默认情形下是8k,LZ的3000*30远大于8k,使用setsockopt函数,
接收端缓冲有限,还没取完数据,缓冲就覆盖了,当然就接收不到
nowordwind
2010-07-23
打赏
举报
回复
我是本机测试,并未通过网络。
已用抓包工具看过了。客户端确实是发送了3000个包。不多不少,如果说接收端逻辑有问题,我也在郁闷呢,到底是哪里呢?我是接收到后,立马投递了一个读的请求。并没有少投递啊。为什么就叫的不对呢????
数据发送的速度远大于接收的速度。可是我才仅仅发了3000个包。不可能这么快就处理不过来了吧。
zmshy2128
2010-07-23
打赏
举报
回复
晕死,是远大于8k
zmshy2128
2010-07-23
打赏
举报
回复
不是IOCP的原因,在网络传输中,数据发送的速度远大于数据接收的数据。
解决方法:
1、优化接收端的代码性能
2、接收端增加缓冲,windows默认情形下是8k,LZ的3000*30正好大于8k,使用setsockopt函数,
3、发送端控制发送数据的速度。
如果还是不行,那就换网线、路由器等硬件设备吧
IOC
P网络模型
IOC
P网络模型,相关API详解,示例源码具体实现过程的流程图解释,
包
含具体源码
TCP与
UDP
实现
发送
管道和接收管道。
IOC
P模型与EPOLL模型的比较
IOC
P模型与EPOLL模型的比较 发表时间:2011-9-20 15:23:10 一:
IOC
P和Epoll之间的异同。 异: 1:
IOC
P是WINDOWS系统下使用。Epoll是Linux系统下使用。 2:
IOC
P是IO操作完毕之后,通过Get函数获得一个完成的事件通知。 Epoll是当你希望进行一个IO操作时,向Epoll查询是否可读
多线程 线程池 sock IO复用
1)
ioc
p编程小结 http://www.cnblogs.com/Hybird3D/archive/2012/02/02/2335000.html http://www.cnblogs.com/Hybird3D/archive/2012/02/04/2337652.html 单个进程最大线程数 转自:http://jackyhongvip.iteye.
IO模式 select、poll、epoll详解
一 概念说明 在进行解释之前,首先要说明几个概念: - 用户空间和内核空间 - 进程切换 - 进程的阻塞 - 文件描述符 - 缓存 I/O 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的
应用
程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章