在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地址,然后關閉連接。你可以根據實際需求替換為實際的業務邏輯。
注意:在實際應用中,通常會使用多線程或多進程的方式來處理多個客戶端連接,以避免阻塞主線程。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。