牛人指教如何写程序测试多个远程服务器的速度?

shailen126 2010-08-02 11:25:55
公司在外地有好多服务器,用户在登录程序时程序会测试内地所有服务器的速度,然后选择最快的一个登录。请其中的服务器测速怎么写好,谢谢大家帮忙!
...全文
156 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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
  • 打赏
  • 举报
回复
测试到每个服务器的延时就行了,最小的就最快!

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧