溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java Socket如何進行端口監聽

發布時間:2025-02-13 13:22:08 來源:億速云 閱讀:127 作者:小樊 欄目:編程語言

在Java中,使用java.net.ServerSocket類可以進行端口監聽。以下是一個簡單的示例,演示了如何創建一個ServerSocket并監聽指定端口:

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class Server {
    public static void main(String[] args) {
        int port = 12345; // 指定要監聽的端口號

        try {
            // 創建一個ServerSocket實例并綁定到指定端口
            ServerSocket serverSocket = new ServerSocket(port);
            System.out.println("Server is listening on port " + port);

            while (true) {
                // 監聽客戶端連接請求
                Socket clientSocket = serverSocket.accept();
                System.out.println("New client connected: " + clientSocket.getInetAddress().getHostAddress());

                // 處理客戶端請求(這里只是一個簡單的示例,可以替換為實際的業務邏輯)
                // ...

                // 關閉客戶端連接
                clientSocket.close();
            }
        } catch (IOException e) {
            System.err.println("Error occurred while listening on port " + port);
            e.printStackTrace();
        }
    }
}

在這個示例中,我們創建了一個ServerSocket實例并綁定到指定的端口(例如12345)。然后,我們使用accept()方法監聽客戶端連接請求。當有客戶端連接時,accept()方法將返回一個新的Socket實例,用于與客戶端進行通信。在這個示例中,我們只是簡單地打印客戶端的IP地址,然后關閉連接。你可以根據實際需求替換為實際的業務邏輯。

注意:在實際應用中,通常會使用多線程或多進程的方式來處理多個客戶端連接,以避免阻塞主線程。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女