Java 实例 - 查看端口是否已使用

以下实例演示了如何检测端口是否已经使用:

Main.java 文件

  1. import java.net.*;
  2. import java.io.*;
  3. public class Main {
  4. public static void main(String[] args) {
  5. Socket Skt;
  6. String host = "localhost";
  7. if (args.length > 0) {
  8. host = args[0];
  9. }
  10. for (int i = 0; i < 1024; i++) {
  11. try {
  12. System.out.println("查看 "+ i);
  13. Skt = new Socket(host, i);
  14. System.out.println("端口 " + i + " 已被使用");
  15. }
  16. catch (UnknownHostException e) {
  17. System.out.println("Exception occured"+ e);
  18. break;
  19. }
  20. catch (IOException e) {
  21. }
  22. }
  23. }
  24. }

以上代码运行输出结果为:

  1. ……
  2. 查看 17
  3. 查看 18
  4. 查看 19
  5. 查看 20
  6. 查看 21
  7. 端口 21 已被使用
  8. 查看 22
  9. 查看 23
  10. 查看 24
  11. ……