java 如何获取访问IP服务器延迟ms时间

java 如何获取访问IP服务器延迟ms时间,第1张

你说的应该是ping值吧,我们是这样做的

1、记录一个开始时间

2、往服务器发送一个命令,这个命令自己定义,简单的没有逻辑处理

3、记录返回的时间

4、用(返回的时间-开始时间)/2,就是服务器ping值,因为ping只是单向的

你获取系统时间就是了,然后在你的系统里进行分支控制。

如果你怕盗版修改系统时间来使用你的系统,那你就获取网络时间,不过得要求客户服务器联网。你也可以从客户安装之后开始计时,不过这个不合适,只要重启应用系统的话你的计时就失效了。

获取网络时间的话,在我的理解中有2种办法。

1、仿照window的时间自动校正功能,使用socket编程,从时间网址上获取当前的秒数,然后转换成北京时间就可以了。网络时间校正这小程序我以前也写过,但是不知道为什么,那2个时间网站经常访问不成功,可能是国外网址的原因,被和谐了。

2、像百度,你搜索一下时间就可以出现当前的时间了,一般都是那个时间校正网。你可以使用URLDownloadToFile这个函数,就可以将这个网页的数据下载到你电脑上,然后你再分析这个文件的数据,取出当前的时间就可以了。

这2种方法都是可以的,不过我推荐第二种,因为国内的网站访问成功率远远高于国外的。

分类: 电脑/网络 >> 程序设计 >> 其他编程语言

问题描述:

我想计算2个算法程序运行的时间,做一下比较

JAVA中有那些计算时间函数?最好以毫秒显示出来。

我知道SystemcurrentTimeMillis()

但是不知道为什么,几个程序运行的时间都一样,都是16ms,也不知道是我程序太小了

还是写的不对,大家还知道别的计算时间的函数没?最好在程序开始计算,到程序最后

结束,最后显示一下时间。

解析:

import javautil;

public class RunningTime

{

public static void main(String argc[]) throws InterruptedException

{

int i=0,j=0;

long k=0,begin,end,time;

Date mydate=new Date();

begin=mydategetTime();

for (;i<100;i++)

{

for(;j<100;j++)

{

ThreadcurrentThread()sleep(5);

k+=ij;

}

}

Date mydate2=new Date();

end=mydate2getTime();

time=end-begin;

Systemoutprintln(begin+"运行时间为:"+time+" "+end);

}

}

计算运算时间的程序

以上就是关于java 如何获取访问IP服务器延迟ms时间全部的内容,包括:java 如何获取访问IP服务器延迟ms时间、你好,我想问一下怎么用Java代码限制软件使用期限,能给详细代码么、实时显示北京时间的C++源码,不要获取本机时间的那种,最好是获取网络时间的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9490291.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存