社区
网络编程
帖子详情
牛人指教如何写程序测试多个远程服务器的速度?
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
打赏
举报
回复
测试到每个服务器的延时就行了,最小的就最快!
NET
牛人
应该知道些什么?
A、任何一个使用.NET的人 1、描述线程与进程的区别? 2、什么是Windows服务,它的生命周期与标准的EXE
程序
有什么不同 ? 3、Windows上的单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于...
.NET
牛人
测试
题目
.NET
牛人
应该知道些什么? A、任何一个使用.NET的人 1、描述线程与进程的区别? 2、什么是Windows服务,它的生命周期与标准的EXE
程序
有什么不同 ? 3、Windows上的单个进程所能访问的最大内存量是多少?它与系统的...
.net 必知
.NET
牛人
应该知道些什么? A、任何一个使用.NET的人 1、描述线程与进程的区别? 2、什么是Windows服务,它的生命周期与标准的EXE
程序
有什么不同 ? 3、Windows上的单个进程所能访问的最大内存量是多少?...
.Net
牛人
应该知道的知识!
可以为
多个
,
多个
为端口复用 (多谢蛙蛙池塘的提醒) 看下面代码 端口复用 Socket socket1 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); Socket socket2 = new Socket...
牛人
总结的道出了我大学学习Bat的心声
首先说一下这里的学习气氛,真的不是很让人欣慰,也许吧,大家上网多是为了娱乐休闲,而不是想要真正掌握一些东西来的。与这里的Piboye兄提过这个问题,他也是很无奈,与船长说过,表现都是比较无奈,也许,也许,...
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章