【发布时间】:2021-06-29 15:10:29
【问题描述】:
我有一个服务器,每次客户端连接到它时都会创建一个新线程(客户端处理程序)。如果客户端处理程序在一分钟内没有收到来自客户端的DataInputstream 消息,我希望客户端处理程序关闭连接。
我试过了:
if (System.currentTimeMillis() > startTime + 60000) {
System.out.println("Time up!!! for client: "+this.socket);
dos.writeUTF("close");
this.socket.close
break;
}
但是,这只会在客户端发送消息后到达 if 语句,并且我想在客户端不活动 1 分钟后自动关闭连接。
【问题讨论】:
-
这段代码什么时候执行?之后呢?
标签: java tcp network-programming