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


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

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

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

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