共計 1087 個字符,預計需要花費 3 分鐘才能閱讀完成。
要監聽接入的網絡連接,可以使用 Java 的 Socket 編程。
以下是一個簡單的示例代碼,演示了如何使用 Java Socket 監聽接入的網絡連接:
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class NetworkListener {public static void main(String[] args) {try {// 創建 ServerSocket,指定監聽的端口
ServerSocket serverSocket = new ServerSocket(8080);
System.out.println("Listening for incoming connections...");
while (true) {// 接收客戶端的連接請求
Socket socket = serverSocket.accept();
// 創建一個新線程處理每個連接
Thread thread = new Thread(() -> {try {// 獲取輸入流,讀取客戶端發送的數據
InputStream inputStream = socket.getInputStream();
byte[] buffer = new byte[1024];
int bytesRead;
StringBuilder stringBuilder = new StringBuilder();
while ((bytesRead = inputStream.read(buffer)) != -1) {stringBuilder.append(new String(buffer, 0, bytesRead));
}
System.out.println("Received data: " + stringBuilder.toString());
// 關閉連接
socket.close();} catch (IOException e) {e.printStackTrace();
}
});
thread.start();}
} catch (IOException e) {e.printStackTrace();
}
}
}
此代碼創建了一個 ServerSocket 對象,并指定要監聽的端口(這里使用 8080)。然后,通過調用 accept() 方法接收客戶端的連接請求。每當有新的連接接入時,會創建一個新的線程來處理該連接。在處理線程中,可以獲取輸入流,讀取客戶端發送的數據,然后進行相應的處理。最后,通過調用 socket.close() 關閉連接。
丸趣 TV 網 – 提供最優質的資源集合!
正文完
發表至: Java
2023-12-13