中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

怎樣用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
宣汉县| 望都县| 宜都市| 新巴尔虎左旗| 白河县| 阜新市| 南平市| 永济市| 天津市| 平顺县| 德江县| 浮山县| 若羌县| 饶河县| 永平县| 东阿县| 平谷区| 青田县| 天长市| 新营市| 广西| 鄂温| 乐平市| 扶风县| 安顺市| 册亨县| 滦平县| 盐亭县| 徐州市| 无锡市| 会昌县| 杭锦后旗| 密山市| 岳池县| 平阴县| 偏关县| 马公市| 通山县| 长白| 襄城县| 博湖县|