欢迎来到皮皮网网首页

【篮球巨星源码】【openstack newton源码】【osek os源码】在线ping工具源码_ping 在线工具

来源:ubuntu gcc 源码安装 时间:2024-11-23 12:28:33

1.开源的线pg线TCPing网络测试工具
2.局域网在线扫描 IP,MAC Java源代码

在线ping工具源码_ping 在线工具

开源的TCPing网络测试工具

       开源的TCPing网络测试工具是一个跨平台的TCP端口ping程序,灵感来源于Linux的工工具ping实用程序。它能够向您指定的具源IP地址或主机名发送TCP探测,并打印结果。线pg线篮球巨星源码TCPing支持IPv4和IPv6,工工具为成功和失败的具源openstack newton源码探测使用不同的TCP序列编号。这使得查看结果和推断总数据包丢失量变得更加容易。线pg线项目使用GO语言开发,工工具源码地址为GitHub - pouriyajamshidi/tcping: Ping TCP ports using tcping. Inspired by Linux's ping utility. Written in Go。具源TCPing具备以下特点:使用例子、线pg线可选参数说明。工工具它与Ping的具源主要区别在于:Ping测试网络物理连通性,而TCPing通过TCP连接检测更上层的线pg线osek os源码网络可达性。TCPing提供连接建立时间、工工具丢包率等更多连接性能数据,具源有助于判断网络质量和问题排查。uwsgi源码解析在某些网络环境下禁用Ping时,TCPing是一种很好的替代方法。总的Cyht指标源码来说,TCPing是一个方便实用的工具,掌握其用法能有效提高网络问题的诊断与排查效率。

局域网在线扫描 IP,MAC Java源代码

       1.得到局域网网段,可由自己机器的IP来确定 (也可以手动获取主机IP-CMD-ipconfig /all)

       2.根据IP类型,一次遍历局域网内IP地址

       JAVA类,编译之后直接运行便可以得到局域网内所有IP,具体怎样使用你自己编写相应代码调用便可

       代码如下::

       package bean;

       import java.io.*;

       import java.util.*;

       public class Ip{

       static public HashMap ping; //ping 后的结果集

       public HashMap getPing(){ //用来得到ping后的结果集

       return ping;

       }

       //当前线程的数量, 防止过多线程摧毁电脑

       static int threadCount = 0;

       public Ip() {

       ping = new HashMap();

       }

       public void Ping(String ip) throws Exception{

       //最多个线程

       while(threadCount>)

       Thread.sleep();

       threadCount +=1;

       PingIp p = new PingIp(ip);

       p.start();

       }

       public void PingAll() throws Exception{

       //首先得到本机的IP,得到网段

       InetAddress host = InetAddress.getLocalHost();

       String hostAddress = host.getHostAddress();

       int k=0;

       k=hostAddress.lastIndexOf(“.”);

       String ss = hostAddress.substring(0,k+1);

       for(int i=1;i <=;i++){ //对所有局域网Ip

       String iip=ss+i;

       Ping(iip);

       }

       //等着所有Ping结束

       while(threadCount>0)

       Thread.sleep();

       }

       public static void main(String[] args) throws Exception{

       Ip ip= new Ip();

       ip.PingAll();

       java.util.Set entries = ping.entrySet();

       Iterator iter=entries.iterator();

       String k;

       while(iter.hasNext()){

       Map.Entry entry=(Map.Entry)iter.next();

       String key=(String)entry.getKey();

       String value=(String)entry.getValue();

       if(value.equals(“true”))

       System.out.println(key+“-->”+value);

       }

       }

       class PingIp extends Thread{

       public String ip; // IP

       public PingIp(String ip){

       this.ip=ip;

       }

       public void run(){

       try{

       Process p= Runtime.getRuntime()。exec (“ping ”+ip+ “ -w -n 1”);

       InputStreamReader ir = new InputStreamReader(p.getInputStream());

       LineNumberReader input = new LineNumberReader (ir);

       //读取结果行

       for (int i=1 ; i <7; i++)

       input.readLine();

       String line= input.readLine();

       if (line.length() < || line.substring(8,)。equals(“timed out”))

       ping.put(ip,“false”);

       else

       ping.put(ip,“true”);

       //线程结束

       threadCount -= 1;

       }catch (IOException e){ }

       }

       }

       }