JAVA实现 ping-ip/telnet-端口

文章介绍了使用Java编写的两个方法,isReachableIp()通过ping检查IP地址的可达性,isReachable()通过telnet连接验证指定IP和端口的可达性,处理IOException异常。

       

 

1、ping-ip

//创建连接  验证ip端口
public static boolean isReachableIp(String ipAddress) {
    try {
        InetAddress inetAddress = InetAddress.getByName(ipAddress);
        if (inetAddress.isReachable(5000)) {
            return true;
        } else {
            return false;
        }
    } catch (IOException e) {
        return false;
    }
}

2、telnet-端口

//创建连接  验证ip端口端口
public static boolean isReachable(String ipAddress, int port) {
    try {
        Socket socket = new Socket(ipAddress, port);
        socket.close();
        return true;
    } catch (IOException e) {
        return false;
    }
}

root@yz-virtual-machine:/mnt/hgfs/code-docker/app# docker network ls NETWORK ID NAME DRIVER SCOPE 2739fee5cbe7 app_backend bridge local ff617b21b345 bridge bridge local 8e0d25532577 host host local f188bb3265e8 none null local root@yz-virtual-machine:/mnt/hgfs/code-docker/app# docker run -d --network=bridge -p 8091:8091 --link mysql_8_0_22 --name app account-system-docker:latest docker: Error response from daemon: Conflict. The container name "/app" is already in use by container "d3d15c8880219990cf1dd7396193f0534d05b18f00ab0cbb2ca7c39d5ce77641". You have to remove (or rename) that container to be able to reuse that name. Run 'docker run --help' for more information root@yz-virtual-machine:/mnt/hgfs/code-docker/app# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES dd1628fbcb8f rdsource.tp-link.com:8088/mysql:8.0.22 "docker-entrypoint.s…" 2 hours ago Restarting (1) 43 seconds ago mysql_8_0_22 root@yz-virtual-machine:/mnt/hgfs/code-docker/app# docker images REPOSITORY TAG IMAGE ID CREATED SIZE account-system-docker latest 765190bd3103 2 hours ago 532MB app_login latest 765190bd3103 2 hours ago 532MB rdsource.tp-link.com:8088/openjdk 17 5e28ba2b4cdb 3 years ago 471MB rdsource.tp-link.com:8088/mysql 8.0.22 d4c3cafb11d5 4 years ago 545MB root@yz-virtual-machine:/mnt/hgfs/code-docker/app# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d3d15c888021 account-system-docker:latest "java -jar /account-…" 4 minutes ago Created app cfebc90afed6 app_login "java -jar /account-…" 2 hours ago Exited (1) 2 hours ago login dd1628fbcb8f rdsource.tp-link.com:8088/mysql:8.0.22 "docker-entrypoint.s…" 2 hours ago Restarting (1) 21 seconds ago mysql_8_0_22 root@yz-virtual-machine:/mnt/hgfs/code-docker/app# docker run -d --network=bridge -p 8091:8091 --link mysql_8_0_22 --name app-web account-system-docker:latest 674963a85e02ab516d5ebd1780b6ebfa0b52a7a88b54f843239116114cf35b87 docker: Error response from daemon: container dd1628fbcb8f4c41c5314eab84a078aea157cc0f1909fc94e9e037133406222e not attached to default bridge network Run 'docker run --help' for more information root@yz-virtual-machine:/mnt/hgfs/code-docker/app# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 674963a85e02 account-system-docker:latest "java -jar /account-…" 22 seconds ago Created app-web d3d15c888021 account-system-docker:latest "java -jar /account-…" 6 minutes ago Created app cfebc90afed6 app_login "java -jar /account-…" 2 hours ago Exited (1) 2 hours ago login dd1628fbcb8f rdsource.tp-link.com:8088/mysql:8.0.22 "docker-entrypoint.s…" 2 hours ago Restarting (1) 58 seconds ago mysql_8_0_22
08-23
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值