亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

怎樣用Java Socket創建服務器端

小樊
81
2024-10-16 18:17:16
欄目: 云計算

要用Java Socket創建一個服務器端,你需要遵循以下步驟:

  1. 導入所需的庫
import java.io.*;
import java.net.*;
  1. 創建一個ServerSocket對象,指定要監聽的端口號
int port = 12345;
ServerSocket serverSocket = new ServerSocket(port);
  1. 在循環中等待客戶端連接
while (true) {
    // 接受客戶端連接
    Socket clientSocket = serverSocket.accept();

    // 處理客戶端請求
    handleClient(clientSocket);
}
  1. 創建一個處理客戶端請求的方法
private void handleClient(Socket clientSocket) {
    try {
        // 獲取輸入輸出流
        InputStream inputStream = clientSocket.getInputStream();
        OutputStream outputStream = clientSocket.getOutputStream();

        // 讀取客戶端發送的數據
        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
        String message = reader.readLine();

        // 處理數據(這里只是簡單地將收到的消息打印到控制臺)
        System.out.println("Received from client: " + message);

        // 向客戶端發送響應
        String response = "Hello from server!";
        outputStream.write(response.getBytes());
        outputStream.flush();

        // 關閉資源
        reader.close();
        outputStream.close();
        clientSocket.close();
    } catch (IOException e) {
        System.out.println("Error handling client: " + e.getMessage());
    }
}
  1. 在主方法中啟動服務器
public static void main(String[] args) {
    int port = 12345;
    ServerSocket serverSocket = new ServerSocket(port);

    System.out.println("Server started on port " + port);

    while (true) {
        // 接受客戶端連接
        Socket clientSocket = serverSocket.accept();

        // 處理客戶端請求
        handleClient(clientSocket);
    }
}

將以上代碼保存到一個名為Server.java的文件中,然后使用以下命令編譯和運行:

javac Server.java
java Server

現在,你的服務器已經啟動并監聽12345端口。當客戶端連接到該端口并發送消息時,服務器將讀取消息并將其打印到控制臺,然后向客戶端發送響應。

0
布拖县| 景泰县| 阜新| 泰兴市| 虹口区| 库伦旗| 元氏县| 乌海市| 江孜县| 丰县| 北海市| 涿鹿县| 康定县| 花莲县| 闽侯县| 辉县市| 瑞丽市| 石屏县| 彰化县| 开鲁县| 平定县| 黄骅市| 建平县| 岢岚县| 微博| 汪清县| 阿拉善右旗| 山阴县| 汾西县| 改则县| 汤阴县| 新巴尔虎右旗| 云和县| 定州市| 尼勒克县| 南岸区| 河西区| 乐业县| 岳普湖县| 安义县| 汉阴县|