我正在嘗試構建一個TCP服務器在接受10個客戶端的java中,每個客戶端都應該在線程中處理,以免客戶端正在等待。每個線程都會收到客戶端並讓他等待5分鐘。在Java TCP中接受多個客戶端,並讓每個客戶端等待5分鐘
這是我迄今爲止的代碼;
公共類ThreadServer {
static class ServerThread implements Runnable {
Socket client = null;
public ServerThread(Socket c) {
this.client = c;
}
public void run() {
try {
System.out.println("Connected to client : "+client.getInetAddress().getHostName());
client.close();
} catch (Exception e) {
System.err.println(e.getMessage());
}
}
}
public static void main(String args[]) {
try {
ServerSocket server = new ServerSocket(8787);
while (true) {
Socket p = server.accept();
new Thread(new ServerThread(p)).start();
}
} catch (Exception ex) {
System.err.println("Error : " + ex.getMessage());
}
}
}
好嗎?聽起來不太有用,但它是您的服務器。那麼你有什麼問題?不知道如何使用Thread.sleep()? – Kayaman
如何把每個客戶端接受等待5分鐘 – user3257587
所以你知道套接字連接,但不是關於Thread.sleep()嗎? – Kayaman