gpt4 book ai didi

Java使用定时器来断开客户端与服务器的连接

转载 作者:太空宇宙 更新时间:2023-11-04 14:59:10 24 4
gpt4 key购买 nike

我有一个 UDP 服务器。我希望能够注册客户端断开连接。到目前为止,我正在使用线程来检测断开连接。

如何使用计时器来做同样的事情?

当前实现:

new Thread(new Runnable() {
@Override
public void run() {
while(running) {
currentIteration++;
for (Map.Entry<Integer,Long> entry : ping.entrySet()) {
long oldIteration = entry.getValue();
if (currentIteration-oldIteration > 1000000)
killIds.add(entry.getKey());
}
}
}
}).start();

最佳答案

我终于明白了。

这是我使用的代码(请注意,迭代现在是以 1/5 秒间隔测量时间):

new Timer().schedule(new TimerTask() {
@Override
public void run() {
iteration++;
for (Map.Entry<Integer,Long> entry : ping.entrySet()) {
long oldIteration = entry.getValue();
if (iteration-oldIteration > 5) {
killIds.add(entry.getKey());
ping.remove(entry.getKey());
}
}
}
},200,200);

关于Java使用定时器来断开客户端与服务器的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22815972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com