溫馨提示×

java如何實現(xiàn)socket通信

小億
82
2024-08-17 11:45:37
欄目: 編程語言

在Java中,可以通過Socket類和ServerSocket類來實現(xiàn)socket通信。以下是一個簡單的示例代碼:

  1. 創(chuàng)建ServerSocket并監(jiān)聽指定端口:
ServerSocket serverSocket = new ServerSocket(8888);
Socket socket = serverSocket.accept();
  1. 創(chuàng)建Socket并連接到服務(wù)器端口:
Socket socket = new Socket("localhost", 8888);
  1. 獲取輸入流和輸出流進(jìn)行通信:
// 服務(wù)端獲取輸入流
InputStream inputStream = socket.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String message = reader.readLine();

// 服務(wù)端發(fā)送消息
OutputStream outputStream = socket.getOutputStream();
PrintWriter writer = new PrintWriter(outputStream, true);
writer.println("Hello, client!");

// 客戶端獲取輸入流
InputStream inputStream = socket.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String message = reader.readLine();

// 客戶端發(fā)送消息
OutputStream outputStream = socket.getOutputStream();
PrintWriter writer = new PrintWriter(outputStream, true);
writer.println("Hello, server!");

以上是一個簡單的socket通信示例,通過這種方式可以實現(xiàn)客戶端和服務(wù)端之間的通信。在實際開發(fā)中,可以根據(jù)具體需求更進(jìn)一步的封裝和優(yōu)化。

0