Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查端口是否绑定&;用Java进行听力训练';重置';袜子槽?_Java_Nio - Fatal编程技术网

检查端口是否绑定&;用Java进行听力训练';重置';袜子槽?

检查端口是否绑定&;用Java进行听力训练';重置';袜子槽?,java,nio,Java,Nio,尝试连接到它最多60秒(如果由于服务器尚未绑定套接字而连接失败,请重试) 或 检查服务器当前是否正在接受连接 当我现在运行第一个示例时,我得到如下输出 new CheckServerStarted(addr).check(1, false); 很明显,它不是在两次尝试之间等待1秒 我猜我需要在两次尝试之间“重置”频道?是否每次都需要创建一个新的套接字?即使连接尝试失败,也无法重新连接已连接的套接字。必须关闭它并创建一个新的 其他问题: 你的插座漏水了 摆脱睡眠,使用选择器 打印e而不是e.g

尝试连接到它最多60秒(如果由于服务器尚未绑定套接字而连接失败,请重试)

检查服务器当前是否正在接受连接

当我现在运行第一个示例时,我得到如下输出

new CheckServerStarted(addr).check(1, false);
很明显,它不是在两次尝试之间等待1秒


我猜我需要在两次尝试之间“重置”频道?是否每次都需要创建一个新的套接字?

即使连接尝试失败,也无法重新连接已连接的套接字。必须关闭它并创建一个新的

其他问题:

  • 你的插座漏水了
  • 摆脱睡眠,使用
    选择器
  • 打印
    e
    而不是
    e.getMessage()
    。如果您一开始就正确地完成了这项工作,而不是整天盯着“null”,那么您可能已经自己解决了这个问题
  • 调用
    finishConnect()
    IOException
    是致命的,不是重试的信号

“调用finishConnect()的IOException是致命的,不是重试的信号。”-我在讨论服务器没有启动的可能性。我承认这个问题有点懒惰,但我的主要问题是SocketChannel w.r.t.重用的语义,而且无法通过快速的谷歌搜索找到它。
IOException
对套接字来说是致命的。您必须关闭套接字并创建一个新的套接字。@b如果OP_CONNECT已启动,您将调用
finishConnect()
,如果服务器尚未启动,则无法调用。
new CheckServerStarted(addr).check(60, true);
new CheckServerStarted(addr).check(1, false);
Connect attempt failed : Connection refused: no further information
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt failed : null
14-Jun-2018 10:55:42    Connect attempt to /192.168.223.68:59695 failed, ran out of time/attempts