gpt4 book ai didi

java - 删除无响应的 channel - java

转载 作者:行者123 更新时间:2023-12-01 12:01:07 24 4
gpt4 key购买 nike

我的问题是如何从选择器中删除在给定时间内没有响应的主机。

假设,我在 OP_CONNECT 选择器中注册了 1 个 channel 。 channel 处于非阻塞模式。我添加的主机我知道它没有响应,所以我的程序无法连接,选择器的 select() 方法将始终返回 0。现在,我如何使用 select(timeout) 并删除没有响应的主机?

主机 ping 的输出:

25 packets transmitted, 0 received, 100% packet loss, time 24000ms

最佳答案

只需关闭相关 channel 即可。这将自动取消它们的所有 SelectionKey 并将它们从相关 Selector(s) 的权限中删除。

但是我个人看不到 NIO 或非阻塞模式对于客户端的意义。

关于java - 删除无响应的 channel - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27975352/

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