• 大小: 293KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-17
  • 语言: 其他
  • 标签: 计网课设  

资源简介

广工计算机网络课设,内含源程序,报告,非常完整!!!

资源截图

代码片段和文件信息

package lsl.ping;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.regex.Pattern;


public class Ping {
private static int TIME_OUT = 3000;
private String ip;
private Pattern pattern;
private  int pingTimes = 4;
private  boolean isReachable = false;
public Runtime runtime;
public Ping(String ip) {
this.ip = ip;
runtime = Runtime.getRuntime();
pattern=Pattern.compile(“(\\d+)ms\\s+TTL=(\\d+)“Pattern.CASE_INSENSITIVE);
}
@SuppressWarnings(“finally“)
public BufferedReader ping(){
String  pingCommand= “ping “ + this.ip + “ -n “ + pingTimes    + “ -w “ + TIME_OUT;  

BufferedReader buff = null;
try{
Process process=runtime.exec(pingCommand);
if(process == null) {
return buff;
}else{
buff = new BufferedReader(new InputStreamReader(process.getInputStream()));
}
}catch (IOException e) {
e.printStackTrace();
}finally{
return buff;
}

}

//把ip地址换成长整形
public static long ipToLong(String ip){
String ips[] = ip.split(“[.]“);
return (long) (Math.pow(224)*Long.parseLong(ips[0]) + Math.pow(216)*Long.parseLong(ips[1])
+ Math.pow(28)*Long.parseLong(ips[2]) + Long.parseLong(ips[3]));
}

public static String  longToIP(long ip){
long mark[] = { 0x000000FF 0x0000FF00 0x00FF0000 0xFF000000 };
long num = 0;
StringBuffer ipAddress = new StringBuffer();
for(int i = 0;i<4;i++){
num = (ip & mark[i]) >> (i * 8);
if(i > 0){
ipAddress.insert(0 “.“);
}
ipAddress.insert(0 Long.toString(num 10));
}
return ipAddress.toString();
}



public boolean getIsReachable(){
return this.isReachable;
}
public void setIsReachable(boolean bool) {
this.isReachable = bool;
}
public Pattern getPattern(){
return this.pattern;
}
public String getIp(){
return this.ip;
}

public static void main(String args[]){
new Pingframe().setVisible(true);
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      11940  2017-06-29 11:32  林社亮计网课设\lsl.ping.jar

     文件        301  2016-06-30 23:30  林社亮计网课设\Ping\.classpath

     文件        380  2017-06-29 12:10  林社亮计网课设\Ping\.project

     文件        598  2016-06-30 23:30  林社亮计网课设\Ping\.settings\org.eclipse.jdt.core.prefs

     文件       3363  2018-05-21 17:11  林社亮计网课设\Ping\bin\lsl\ping\Ping.class

     文件       1130  2016-07-07 16:48  林社亮计网课设\Ping\bin\lsl\ping\Ping.jardesc

     文件        665  2018-05-21 17:11  林社亮计网课设\Ping\bin\lsl\ping\Pingframe$1.class

     文件        722  2018-05-21 17:11  林社亮计网课设\Ping\bin\lsl\ping\Pingframe$2.class

     文件       2967  2018-05-21 17:11  林社亮计网课设\Ping\bin\lsl\ping\Pingframe.class

     文件       3337  2018-05-21 17:11  林社亮计网课设\Ping\bin\lsl\ping\PingRunnable.class

     文件       1130  2016-07-07 16:48  林社亮计网课设\Ping\src\lsl\ping\Ping.jardesc

     文件       2006  2017-06-29 12:08  林社亮计网课设\Ping\src\lsl\ping\Ping.java

     文件       3003  2017-06-29 12:10  林社亮计网课设\Ping\src\lsl\ping\Pingframe.java

     文件       2207  2017-06-29 12:10  林社亮计网课设\Ping\src\lsl\ping\PingRunnable.java

     文件     353280  2017-06-29 11:41  林社亮计网课设\计网课设实验报告.doc

     目录          0  2018-05-21 17:11  林社亮计网课设\Ping\bin\lsl\ping

     目录          0  2017-06-29 21:39  林社亮计网课设\Ping\src\lsl\ping

     目录          0  2018-05-21 17:11  林社亮计网课设\Ping\bin\lsl

     目录          0  2017-06-29 21:39  林社亮计网课设\Ping\src\lsl

     目录          0  2017-06-29 21:39  林社亮计网课设\Ping\.settings

     目录          0  2018-05-21 17:11  林社亮计网课设\Ping\bin

     目录          0  2017-06-29 21:39  林社亮计网课设\Ping\src

     目录          0  2017-06-29 21:39  林社亮计网课设\Ping

     目录          0  2017-06-29 21:39  林社亮计网课设

----------- ---------  ---------- -----  ----

               387029                    24


评论

共有 条评论