你说的应该是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++源码,不要获取本机时间的那种,最好是获取网络时间的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)