首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
Linux/Unix社区
程序开发区
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
如何高性能统计接收到的UDP包个数?
[无满意答案结贴]
加为好友
发送私信
在线聊天
neilxp
紫金港忙人
等级:
可用分等级:
掌柜
总技术分:
1853
总技术分排名:
11284
揭贴率:
72.97%
发表于:
2008-08-24 10:04:32
楼主
一个UDP服务器,程序并不关心UDP包的内容,只是关心相应socket上接收到的udp包个数。
以前是用个epoll+recvfrom来读包,每读到一个包计数器加一。但是recvfrom会从内核把数据靠到用户指定的buffer里面,而这些数据服务器并不关心。
现在想不要拷贝接收到的数据,当有个包来就计数,并清空内核udp相应数据的buffer。
这里的相应数据是不想出现这种情况:来了个包,计数后,又来了新包,清空内核udp buffer把新包也清除了,没有统计到新到的包。
问题点数:
100
回复次数:
5
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
flyingship23
猎手
等级:
可用分等级:
短工
总技术分:
166
总技术分排名:
66836
发表于:
2008-08-24 15:52:02
1
楼 得分:
0
在链路层捕获数据包,以socket的信息构造过滤机制,进行计数
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
sucker2000
老杨同志
等级:
可用分等级:
贫农
总技术分:
395
总技术分排名:
38311
发表于:
2008-08-24 22:26:17
2
楼 得分:
0
直接去读/prof文件系统如何?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
sailing0123
HappyWorld
等级:
可用分等级:
贫农
总技术分:
270
总技术分排名:
49464
发表于:
2008-08-30 14:08:50
3
楼 得分:
0
使用 raw socket 试试
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lidongqing2008
j v
等级:
可用分等级:
贫农
总技术分:
54
总技术分排名:
121504
发表于:
2008-08-30 14:29:49
4
楼 得分:
0
将中断方式改为轮询机制,在内核上改动要
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
neilxp
紫金港忙人
等级:
可用分等级:
掌柜
总技术分:
1853
总技术分排名:
11284
发表于:
2008-09-22 12:51:02
5
楼 得分:
0
能不能详细点?
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友