java - 检查正在使用哪些端口

标签 java port

如何检查某个 IP 地址的服务在哪些端口上运行。 (请使用java代码)

编辑:我的教授问“每次程序发现正在运行的服务时,它都必须打印消息”。由此,我认为他想让我找出正在使用哪些端口。不过,我刚刚又问了他一次。他告诉我,我只需要检测一个空闲(未使用)的端口。

所以,我想我解决了我的问题。 感谢您的帮助。

最佳答案

InetAddress addr = InetAddress.getByName("hostName");  
Socket socket = new Socket(addr, 8090);  

命中/试用的想法是尝试不同的端口。如果上面的代码片段没有抛出异常,那么主机正在接受该端口上的连接。如果不是,您将看到一个异常,通常是 ConnectException。 我并不是说这是一种理想的方法,但这只是一种选择。

关于java - 检查正在使用哪些端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4952394/

相关文章:

java - 如何手动填写国外 Collection

php - osx-lion 上的 Apache 和两个版本的 php

java - jSTL搜索记录将保留添加在最后一条记录中

java - UDP 网络中的绑定(bind)错误

java - Spring Boot 子域国际化

java - IP地址和远程端口的良好哈希函数

xampp - 无法从外部网络访问 XAMPP Web 服务器

flash - glGenTextures GLuint 还是数组?

java - 如何将 Java 库移植到 Web 上?

java - 如果使用spring注入(inject)mapper,mybatis session 什么时候打开?