Java Socket 是 Java 提供的一個 TCP/IP 應用程序編程接口,它實現了基于網絡的兩個應用程序之間的數據傳輸。Java Socket 是一種通信方法,通過 TCP 傳輸協議實現數據的發送和接收。
Java Socket 的使用需要構建服務器和客戶端兩個應用程序,可以使用 socket 實現雙向通信,也可以實現單向通信。下面是一個簡單的 Java Socket 發送和接收數據的示例:
//服務器端代碼 ServerSocket serverSocket = new ServerSocket(8888); Socket socket = serverSocket.accept(); DataInputStream in = new DataInputStream(socket.getInputStream()); String message = in.readUTF(); System.out.println("收到消息:" + message); //客戶端代碼 Socket socket = new Socket("localhost", 8888); DataOutputStream out = new DataOutputStream(socket.getOutputStream()); out.writeUTF("Hello Server!"); out.flush();
在上面的代碼中,服務器端使用ServerSocket
對象創建 Socket,并使用accept()
方法監聽端口,等待客戶端連接。一旦有客戶端連接成功,服務器便能夠通過getInputStream()
方法實現數據的接收。
在客戶端代碼中,使用Socket
對象連接服務器,并使用getOutputStream()
方法發送數據。發送數據后使用flush()
方法刷新數據,確保數據被發送出去。
Java Socket 是實現網絡通信的基礎方法,可以廣泛應用于網絡編程、聊天室、遠程控制等多個領域中。