在Java中,可以通過Socket類和ServerSocket類來實現(xiàn)socket通信。以下是一個簡單的示例代碼:
ServerSocket serverSocket = new ServerSocket(8888);
Socket socket = serverSocket.accept();
Socket socket = new Socket("localhost", 8888);
// 服務(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)化。