用java编写程序,测试本机哪些端口被占用以及是否存在65536端口。
时间: 2024-05-04 10:22:44 浏览: 78
您好!针对您的问题,我可以给您一些参考信息。通过Java代码,您可以使用Socket类来测试本机的端口是否被占用。具体代码如下:
```java
import java.net.ServerSocket;
import java.net.Socket;
public class PortScanner {
public static void main (String[] args) {
int startPort = 1;
int endPort = 65535;
for (int port = startPort; port <= endPort; port++) {
try {
// 建立Socket连接测试端口是否被占用
Socket socket = new Socket("localhost", port);
// 如果没有抛出异常,则说明端口已经被占用
System.out.println("Port " + port + " is already in use");
socket.close();
} catch (Exception e) {
// 如果抛出异常,则说明端口没有被占用
}
}
}
}
```
这段代码可以遍历本机的1~65535端口,测试每个端口是否被占用。为了测试是否存在65536端口,您可以将65536作为输入参数传入Socket类的构造函数中,代码如下:
```java
import java.net.Socket;
public class PortScanner {
public static void main (String[] args) {
int port = 65536;
try {
// 建立Socket连接测试端口是否存在
Socket socket = new Socket("localhost", port);
// 如果没有抛出异常,则说明端口存在
System.out.println("Port " + port + " exists");
socket.close();
} catch (Exception e) {
// 如果抛出异常,则说明端口不存在
System.out.println("Port " + port + " does not exist");
}
}
}
```
希望这些信息能对您有所帮助!如果您有其他问题,可以继续向我提出。
阅读全文
相关推荐















