91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

java中socket怎么使用

小億
106
2023-09-23 01:52:50
欄目: 編程語言

在Java中使用Socket進行網絡通信可以分為服務端和客戶端兩部分。

服務端:

  1. 創建ServerSocket對象,并指定端口號。

  2. 調用ServerSocket的accept()方法接收客戶端連接請求,返回一個Socket對象。

  3. 使用Socket對象的輸入流和輸出流進行數據的讀取和寫入。

  4. 通信完成后,關閉Socket對象和ServerSocket對象。

示例代碼:

import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] args) {
try {
// 創建ServerSocket對象,并指定端口號
ServerSocket serverSocket = new ServerSocket(8888);
// 接收客戶端連接請求,返回一個Socket對象
Socket socket = serverSocket.accept();
// 獲取輸入流和輸出流
InputStream is = socket.getInputStream();
OutputStream os = socket.getOutputStream();
// 讀取客戶端發送的數據
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String data = reader.readLine();
System.out.println("Client: " + data);
// 向客戶端發送數據
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os));
writer.write("Hello, client!\n");
writer.flush();
// 關閉流和Socket對象
reader.close();
writer.close();
is.close();
os.close();
socket.close();
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

客戶端:

  1. 創建Socket對象,指定服務端的IP地址和端口號。

  2. 使用Socket對象的輸入流和輸出流進行數據的讀取和寫入。

  3. 通信完成后,關閉Socket對象。

示例代碼:

import java.io.*;
import java.net.*;
public class Client {
public static void main(String[] args) {
try {
// 創建Socket對象,指定服務端的IP地址和端口號
Socket socket = new Socket("127.0.0.1", 8888);
// 獲取輸入流和輸出流
InputStream is = socket.getInputStream();
OutputStream os = socket.getOutputStream();
// 向服務端發送數據
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os));
writer.write("Hello, server!\n");
writer.flush();
// 讀取服務端發送的數據
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String data = reader.readLine();
System.out.println("Server: " + data);
// 關閉流和Socket對象
writer.close();
reader.close();
is.close();
os.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

以上代碼演示了一個簡單的Socket通信過程,在實際應用中可能需要進行異常處理、循環讀取數據等操作。

0
双城市| 涞水县| 广河县| 德安县| 泉州市| 北京市| 广州市| 德惠市| 油尖旺区| 仁化县| 乌海市| 田东县| 晋城| 林州市| 师宗县| 科技| 洞头县| 即墨市| 湘潭市| 鹤壁市| 邹城市| 云浮市| 蒙自县| 禄丰县| 柘荣县| 柳林县| 峨边| 象州县| 吉安县| 丽水市| 成安县| 城市| 连州市| 化隆| 云安县| 淮北市| 略阳县| 奉贤区| 兴仁县| 柳林县| 合肥市|