需求:远程服务器在某端口运行一个服务,需要测试判断这个服务是否存在。
telnet命令如果只指定ip,将默认连接到对端的23端口。
如果指定了端口,则连接到对应的端口。
telnet ip port 命令可以用来测试服务器某个端口是否打开。
比如:
C:\Users\Administrator>telnet www.baidu.com 80
如果端口是开放的,将看到空白屏幕,表示连接成功。
否则,将提示连接失败。
C:\Users\Administrator>telnet www.baidu.com 80666
正在连接www.baidu.com...无法打开到主机的连接。 在端口 80666: 连接失败
telnet 实现
- TelnetClient telnet;
- telnet = new TelnetClient();
- try
- {
- telnet.connect(ip, port);
- }
- catch (IOException e)
- {
- e.printStackTrace();
- String msgtext = ip + ":" + port + " is not reachable!";
- System.out.println(msgtext);
- }
- try
- {
- telnet.disconnect();
- }
- catch (IOException e)
- {
- e.printStackTrace();
- }
ping 实现
- InetAddress.getByName(ip).isReachable(global.PING_TIMEOUT)