【发布时间】:2017-08-30 00:24:11
【问题描述】:
我看过其他帖子,但没有一个是这么具体的。如果它是重复的,标记它,我会删除它。
我想知道如何确认 TCP 端口是否打开......显然,我正在创建一个套接字并将 connect() 调用到指定的 InetAddress 和端口号。我的测试表明,如果端口不开放,会抛出IOException,如果端口开放,则不会出现异常。
异常捕获是检查端口是否打开的唯一方法吗? 另外,或许更重要的是,如果没有抛出异常,并且执行了connect()之后的那一行,是不是说明整个TCP连接是完整且成功的呢?我问是因为显然 isConnected() 在某些情况下并不总是返回预期的结果,所以我不确定它是否可靠。我是否需要实际读取或写入某些内容到端口以进行确认?
【问题讨论】:
标签: java networking tcp network-programming port