免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3180 | 回复: 6
打印 上一主题 下一主题

求助,想编一个每秒钟连续发送1000个以太数据包的软件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-09 15:57 |只看该作者 |倒序浏览
想编一个每秒钟连续发送1000个或以上的以太数据包的软件,测试一下我们的开发板的时钟准确度。
主要是定时器部分,想用setitimer和sigaction函数,怎么样做才可以真的保证我是1ms发送一个数据包,请问哪位老师可以给些思路?

论坛徽章:
0
2 [报告]
发表于 2008-01-09 17:32 |只看该作者
一秒钟内发送1000个到好说,可是每隔1ms发送一个好像做不到,调度算法决定了不可能这么精确。
不过你还没有说你的操作系统是什么,可能有些操作系统可以。

论坛徽章:
0
3 [报告]
发表于 2008-01-09 17:39 |只看该作者
linux你把timer设置为1ms(这还依赖内核配置)
然后把静态优先级改到最高,或者改为实时进程

论坛徽章:
0
4 [报告]
发表于 2008-01-10 01:13 |只看该作者
若是 Linux, 可能需要先编译 kernel,  记得 2.6 的 kernel 编译 default 设置是每4ms一个时钟, 需要改成 1ms, 还有要把调度方式设为 preemptive,  重编译, 然后按  flw2 的步骤做. 若你这机器上没有同时允许许多其他认为的话, 就应该问题不大了

论坛徽章:
0
5 [报告]
发表于 2008-01-10 09:25 |只看该作者
谢谢各位老大,我的硬件平台是PowerPC嵌入式开发板,操作系统是linux,内核版本是2.4.19。
如果,不要求每1ms发送一个数据包,只是要求每秒钟发送1000个包,这样连续发送1天的话,请问该如何编写程序,谢谢!

论坛徽章:
0
6 [报告]
发表于 2008-01-10 13:36 |只看该作者
做两个线程,
一个线程每秒把一个数加1000,
另一个线程发,发一下,这个数减1,

udp一秒能发上万个,

论坛徽章:
0
7 [报告]
发表于 2008-01-10 17:30 |只看该作者

回复 #7 mynets 的帖子

就是,用loadrunner
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP