如何检查某个 IP 地址的服务在哪些端口上运行。 (请使用java代码)
编辑:我的教授问“每次程序发现正在运行的服务时,它都必须打印消息”。由此,我认为他想让我找出正在使用哪些端口。不过,我刚刚又问了他一次。他告诉我,我只需要检测一个空闲(未使用)的端口。
所以,我想我解决了我的问题。 感谢您的帮助。
最佳答案
InetAddress addr = InetAddress.getByName("hostName");
Socket socket = new Socket(addr, 8090);
命中/试用的想法是尝试不同的端口。如果上面的代码片段没有抛出异常,那么主机正在接受该端口上的连接。如果不是,您将看到一个异常,通常是 ConnectException。 我并不是说这是一种理想的方法,但这只是一种选择。
关于java - 检查正在使用哪些端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4952394/