Kiểm tra port (cổng) trong Java



Miêu tả vấn đề

Cách kiểm tra có hay không Port đang được sử dụng trong Java?

Giải pháp

Ví dụ sau minh họa cách kiểm tra có hay không bất kỳ port nào đang được sử dụng như là Server bằng việc tạo một đối tượng Socket trong Java.

import java.net.*;
import java.io.*;public class Main {
   public static void main(String[] args) {
      Socket Skt;
      String host = "localhost";
      if (args.length gt; 0) {
         host = args[0];
      }
      for (int i = 0; i < 1024; i++) {
         try {
            System.out.println("Looking for "+ i);
            Skt = new Socket(host, i);
            System.out.println("There is a server on port "
            + i + " of " + host);
         }
         catch (UnknownHostException e) {
            System.out.println("Exception occured"+ e);
            break;
         }
         catch (IOException e) {
         }
      }
   }
}

Kết quả

Code trên sẽ cho kết quả sau:

Looking for 0
Looking for 1
Looking for 2
Looking for 3
Looking for 4. . . 

lap_trinh_mang_trong_java.jsp