社区
网络通信/分布式开发
帖子详情
delphi 高速网络发包
silon2000
2010-04-23 12:46:52
用delphi的现有控件写收发数据的测试,在两台机器上试,结果网速是100M的,带宽最高只能用到30%至50%,是不是应该通过网卡驱动什么的直接做收发数据的代码?我是在要做一个极速情况下网络数据收发程序,那位有做过或知道应该怎么做的望赐教!
...全文
225
9
打赏
收藏
delphi 高速网络发包
用delphi的现有控件写收发数据的测试,在两台机器上试,结果网速是100M的,带宽最高只能用到30%至50%,是不是应该通过网卡驱动什么的直接做收发数据的代码?我是在要做一个极速情况下网络数据收发程序,那位有做过或知道应该怎么做的望赐教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
johnsilver
2010-05-02
打赏
举报
回复
100M bps是理论速度,很多因素会影响并导致传输不能达到这个速度,比如包的大小,网线制作是否符合568标准等等
silon2000
2010-04-24
打赏
举报
回复
我现在是达到了:100Mbps*30%=33Mbps/8=4MB/s大概
SQLDebug_Fan
2010-04-24
打赏
举报
回复
在局域网100M的网速,两台电脑之间发送数据,能达到8M/S就是极限了。
silon2000
2010-04-24
打赏
举报
回复
30%-50%指的是bit位
SQLDebug_Fan
2010-04-24
打赏
举报
回复
优化一下代码,更改发送包的大小,这个测试看多大是最优的,因为网卡有个缓冲区,太大太小都可能造成速度损失,另外如果有读写磁盘,用内存映射的方式也可以提高效率。
silon2000
2010-04-23
打赏
举报
回复
应该解决不了问题,之所以速度上不去是因为网络发送都是一些小包来发送的。这样速度就是上不去,类似于同一子网的两台计算机互相copy文件,速度一样上不去,我想可能需要进行更底层的操作了
haitao
2010-04-23
打赏
举报
回复
多线程同时收发
浮生若梦_平淡为真
2010-04-23
打赏
举报
回复
100M网速指的是位,实际网速度还需要100Mb/8=12.5MB 还要考虑线路消耗能有个10MB就不错了,不知道你所以指的30%~50%是什么意思,如果你的上传和下载速度一致那你传送速度有10MB左右就很正常了,
silon2000
2010-04-23
打赏
举报
回复
没有做过类似程序的朋友吗
Delphi
7正式企业版
Delphi
7正式企业版 ISO 文件内附 CD key感谢恶魔天使
Windows高性能并发IOCP之
DELPHI
实现
DELPHI
实现的完整端口全例子,有SQL查询、上传文件、下载文件,并附有完成端口性能测试工具。服务器中还有ADO连接池、Logger日志的完整实现,可以作为学习服务端编程和完成端口的例子。
《实战
Delphi
6/Kylix2/SOAP/Web Service程序设计篇》(
《实战
Delphi
6/Kylix2/SOAP/Web Service程序设计篇》(李维著)
网络
反黄组程序
源码:
Delphi
5.0 主要是可以让大家知道如何实现网址的过滤等
Delphi
7高级应用开发随书源码
Delphi
7高级应用开发随书源码
网络通信/分布式开发
1,593
社区成员
32,964
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章