Tạo Socket trong Java



Miêu tả vấn đề

Cách tạo một Socket tại một port cụ thể trong Java?

Giải pháp

Ví dụ sau minh họa cách tạo Socket trên port cụ thể và lấy chi tiết về Socket bởi sử dụng phương thức getLocalPort(), getLocalAddress , getInetAddress() và getPort() trong Java.

import java.io.IOException;
import java.net.InetAddress;
import java.net.Socket;
import java.net.SocketException;
import java.net.UnknownHostException;public class Main {
   public static void main(String[] args) {
      try {
         InetAddress addr = 
         InetAddress.getByName("74.125.67.100");
         Socket theSocket = new Socket(addr, 80);
         System.out.println("Connected to " 
         + theSocket.getInetAddress()
         + " on port " + theSocket.getPort() + " from port "
         + theSocket.getLocalPort() + " of " 
         + theSocket.getLocalAddress());
      } 
      catch (UnknownHostException e) {
         System.err.println("I can't find " + e  );
      }
      catch (SocketException e) {
         System.err.println("Could not connect to " +e );
      }
      catch (IOException e) {
         System.err.println(e);
      }
   }
}

Kết quả

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

Connected to /74.125.67.100 on port 80 from port 
2857 of /192.168.1.4

lap_trinh_mang_trong_java.jsp