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); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。