社区
网络编程
帖子详情
牛人指教如何写程序测试多个远程服务器的速度?
shailen126
2010-08-02 11:25:55
公司在外地有好多服务器,用户在登录程序时程序会测试内地所有服务器的速度,然后选择最快的一个登录。请其中的服务器测速怎么写好,谢谢大家帮忙!
...全文
163
5
打赏
收藏
牛人指教如何写程序测试多个远程服务器的速度?
公司在外地有好多服务器,用户在登录程序时程序会测试内地所有服务器的速度,然后选择最快的一个登录。请其中的服务器测速怎么写好,谢谢大家帮忙!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zkj66278006
2010-08-03
打赏
举报
回复
楼主 这个应该问大虾 我想回答也回答不出来
看在我进来坐沙发的份上
你就撒点分撒
谢谢
dulvtianya
2010-08-03
打赏
举报
回复
给服务器发送时间戳请求。查看rtt往返时间。
Linux系统下,可以通过icmptime
或者通过telnet +服务器+datetime
alamb
2010-08-03
打赏
举报
回复
这种测速的方法有许多,思路基本上都是测试往返的时间,考虑到稳定性,可以用均方差来比较,越小越好。
如采用UDP协议来实现,大致上可以这样做:
1、客户端向所有服务器发出UDP探测包,负载上可以包括发送的序列号、时戳、服务器编号等,便于后续处理
2、服务器收到客户端发送过来的探测包,直接把接收到的数据发送回去
3、客户端接收到会送回来的报文以后,从负载取出发送的时戳,用当前时间减一下,就得到往返一遍所需要的延时,记录
4、以上过程重复若干遍,然后计算各服务器网络延时的均方差,取最小延时的几台服务器中均方差最低的一台作为首选服务器
如采用tcp,只要三次握手完成就算ok了,方法跟udp的没有太大差异。
汪宁宇
2010-08-02
打赏
举报
回复
最小,最稳定~~
汪宁宇
2010-08-02
打赏
举报
回复
测试到每个服务器的延时就行了,最小的就最快!
NET
牛人
应该知道些什么?
NET
牛人
应该知道些什么? A、任何一个使用.NET的人 1、描述线程与进程的区别? 2、什么是Windows服务,它的生命周期与标准的EXE
程序
有什么不同 ? 3、Windows上的单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么影响? 4、EXE和DLL之间的区别是什么? 5、什么是强类型,什么是弱类型?哪种更好些?为什么? 6、PID是什么?在做系统的故
.NET
牛人
测试
题目
.NET
牛人
应该知道些什么? A、任何一个使用.NET的人 1、描述线程与进程的区别? 2、什么是Windows服务,它的生命周期与标准的EXE
程序
有什么不同 ? 3、Windows上的单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么影响? 4、EXE和DLL之间的区别是什么? 5、什么是强类型,什么是弱类型?哪种更好些?为
.net 必知
.NET
牛人
应该知道些什么? A、任何一个使用.NET的人 1、描述线程与进程的区别? 2、什么是Windows服务,它的生命周期与标准的EXE
程序
有什么不同 ? 3、Windows上的单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么影响? 4、EXE和DLL之间的区别是什么? 5、什么是强类型,什么是弱类型?哪种...
.Net
牛人
应该知道的知识!
.net 知识 汇总
牛人
总结的道出了我大学学习Bat的心声
我的一些BAT经验 虽然我不是很喜欢废话,但是有些废话还是要说的,不说他不痛快。首先说一下这里的学习气氛,真的不是很让人欣慰,也许吧,大家上网多是为了娱乐休闲,而不是想要真正掌握一些东西来的。与这里的Piboye兄提过这个问题,他也是很无奈,与船长说过,表现都是比较无奈,也许,也许,也许我们的想法太过于天真与简单。 回想从前学习新语言的兴奋与满足,这些感觉无法用文字确切表达。但是学习也需...
网络编程
18,357
社区成员
64,164
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章