Java代码如何检测指定ip地址和端口是否能够连通呢?
下文笔者讲述使用java代码检测IP地址和端口是否能够连通的方法分享,如下所示
实现思路:
使用InetSocketAddress类实例化IP和端口
然后检测其是否可连通,即可
例
import java.applet.Applet;
import java.awt.Graphics;
import java.net.InetSocketAddress;
import java.net.Socket;
public class ConnectionTestApplet extends Applet {
private static boolean portAvailable;
public void start() {
int delay = 1000; // 1 s
try {
Socket socket = new Socket();
//检测 8.8.8.8 的8848端口是否可达
socket.connect(new InetSocketAddress("8.8.8.8", 8488), delay);
portAvailable = socket.isConnected();
socket.close();
System.out.println("init() giving---> " + portAvailable);
}
catch (Exception e) {
portAvailable = false;
System.out.println("init() giving---> " + portAvailable);
System.out.println("Threw error---> " + e.getMessage());
}
}
public void paint(Graphics g) {
System.out.println("Connection possible---> " + portAvailable);
String msg = "Connection possible---> " + portAvailable;
g.drawString(msg, 10, 30);
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


