请问用java如何写一段程序检测到某一主机的连通性? 就类似ping程序一样,当然,java不能使用raw socket,请问该如何检测到某一主机的连通性?或者是否java.net包中某个类提供了这样的功能? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public InetAddress getServerIP() { try { myServer=InetAddress.getByName( "www.abc.com"); } catch (UnknownHostException e) {} return (myServer); } } 能不能用获取网站的ip去试试 JAVA当然能实现ping的功能,只是调用本地的ping方法,在win和linux下都能使用,首先使用Runtime.exec()方法调用ping方法,该方法返回一个Process对象,然后通过调用Process对象的getOutputStream()方法获取ping命令在控制台中的输出,我们可以通过OutputStreamReader类将输出流转换成字符串,然后计算字符串中Timeout的出现次数,如果大于等于4次的,则表示该IP是无法ping通的。在ANT中实现Telnet就是使用这样的实现思想 import java.io.*;import java.net.*;public class LowPortScanner{ public static void main(String[] args) { String host="localhost"; if(args.length>0) host=args[0]; else { for(int i=0;i<1024;i++) { try { Socket s=new Socket(host,i); System.out.println("There is a server on port"+i+"of"+host); } catch(UnknownHostException e) {} catch(IOException e) {} } } }} 就像楼上的写的那样,用Socket(host, prot)试。。如果没连接上就会抛出异常。。反之就是成功。 :) synchronized 关于哈弗曼译码算法 注意是译码 请问ESB有什么好处 一个简单的问题 [求助]同一个包,用javac *.java可以编译的文件,为什么单个编译时出错? 请大家帮忙推荐初学java的书 菜鸟问一个关于swing中Listener的问提,高手快来 哪有介绍图形资源回收等性能方面的书籍呀 =====try finally的问题===== 有关表格显示的问题??? SWT的控件可以在多个线程中控制吗? 急求在线
{ try
{
myServer=InetAddress.getByName( "www.abc.com");
} catch (UnknownHostException e) {} return (myServer);
}
}
能不能用获取网站的ip去试试
在ANT中实现Telnet就是使用这样的实现思想
import java.net.*;public class LowPortScanner
{
public static void main(String[] args)
{
String host="localhost";
if(args.length>0)
host=args[0];
else
{
for(int i=0;i<1024;i++)
{
try
{
Socket s=new Socket(host,i);
System.out.println("There is a server on port"+i+"of"+host);
}
catch(UnknownHostException e)
{}
catch(IOException e)
{}
}
}
}
}
如果没连接上就会抛出异常。。
反之就是成功。 :)