Java测试网络连接速度源代码 / Java测试网络连接速度源代码

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.Date;

public class Network {

	private static boolean flag;
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		download();
	}

	/**
	 * 测试网络下载速度(测试网络速度)
	 * @return 返回真表示网络连接正常 返回假表示网络连接异常或超时
	 */
	public synchronized static boolean download() {
		flag = false;
		
		//定义子线程 监控是否超时
		new Thread(new Runnable() {
			public void run() {
				int times = 0;
				while(true){
					times++;
					try {
						Thread.sleep(100);
					} catch (InterruptedException e) {
						e.printStackTrace();
					}
					//设置超时 5秒后超时跳出
					if(times >= 50){
						flag = true;
						break;
					}
				}
			}
		}).start();
		
		int bytesum = 0;
		int byteread = 0;

		URL url = null;
		try {
			/*
			 * 链接地址可以是任何可以访问的网络链接 用于下载文件 测试下载速度
			 * 如果下载文件内容大小太小 测试结果可能偏低
			 */
			url = new URL("https://mat1.gtimg.com/libs/jquery/1.12.0/jquery.min.js");
		} catch (MalformedURLException e1) {
			e1.printStackTrace();
		}

		try {
			URLConnection conn = url.openConnection();
			InputStream inStream = conn.getInputStream();
			
			byte[] buffer = new byte[1024];
			System.out.println("开始时间:" + new Date().getTime());
			long startTime = System.currentTimeMillis();
			while ((byteread = inStream.read(buffer)) != -1) {
				bytesum += byteread;
				System.out.println(bytesum);
				if(flag == true){
					break;
				}
			}
			
			if(flag == true){
				System.out.println("下载超时!");
				return false;
			}
			
			System.out.println("文件大小:" + (float)bytesum / 1024 + "Kb");
			System.out.println("结束时间:" + new Date().getTime());
			long endTime = System.currentTimeMillis();
			System.out.println("耗时:" + String.valueOf((float)(endTime - startTime)/1000) + "秒");
			
			float down_sd = bytesum/(endTime - startTime)*1000/1024;
			System.out.println("下载速度:" + down_sd + "Kb");
			
			return true;
		} catch (FileNotFoundException e) {
			e.printStackTrace();
			return false;
		} catch (IOException e) {
			e.printStackTrace();
			return false;
		}
	}
}

律师咨询免费进行时,律师在线咨询体验家!

随着时代的不断发展,人们对于法律的需求也越来越高。在遇到法律问题时,人们往往會寻求专业的律师帮助。而在过去,律师咨询一直是高压区,需要花费大量的时间和金钱才能得到律师的咨询。但是,现在随着律师在线咨询的普及,律师咨询免费进行时,律师在线咨询体验家!

律师在线咨询是一种新型的法律咨询方式,它可以通过互联网和社交媒体等渠道,让客户与律师在线进行沟通,从而解决了传统法律咨询中需要到律师事务所面对面咨询的问题。同时,律师在线咨询摆脱了时间和空间的限制,让客户和律师可以随时随地进行沟通,更加方便和快捷。

律师在线咨询的优势在于它省去了到律师事务所的时间和金钱,并且可以随时随地进行在线咨询。对于很多人来说,这是非常重要的。特别是对于那些时间和经济都非常有限的客户来说,律师在线咨询是一种非常实用的方式。另外,律师在线咨询可以让客户更加方便地获取到相关的法律信息,并且可以帮助客户更好地理解法律问题,这对于客户来说也是非常有帮助的。

律师在线咨询还可以提供更加个性化的服务,让客户的需求得到更好的满足。律师可以根据客户的需求提供更加专业和精准的法律咨询,并且还可以根据客户的情况进行更加个性化化的服务。这种方式可以让客户更加满意地得到法律咨询。

律师在线咨询也可以让律师更加方便地与客户沟通。律师在线咨询可以随时随地进行在线沟通,避免了传统法律咨询中需要到律师事务所的时间和麻烦。同时,律师在线咨询也让律师更加方便地与客户进行沟通,提供了更加便捷的法律咨询服务。

律师在线咨询是一种新型的法律咨询服务。通过律师在线咨询,客户可以省去到律师事务所的时间和金钱,并且可以随时随地进行在线咨询,从而解决了传统法律咨询中需要到律师事务所面对面咨询的问题。同时,律师在线咨询也可以提供更加个性化和方便的服务,让客户和律师可以随时随地进行沟通,更加方便和快捷。

免费进行时,律师在线咨询体验家!