Java Netty中channel.isOpen()和channel.isConnected()之间的差异?

Java Netty中channel.isOpen()和channel.isConnected()之间的差异?,java,netty,Java,Netty,Netty为通道定义了两种方法:isOpen()和isConnected(),但并没有真正解释两者之间的区别,也不是自解释的。有人能澄清一下吗 以下是真的吗 -)开放式通道始终是连接的 -)连接的通道并不意味着可以使用它进行通信,它也必须是开放的 -)UDP类通道从未连接 谢谢。这是不正确的,一个频道可以是开放的,也可以不连接,但连接的频道必须是开放的 您可以使用write方法将数据发送到未连接的开放通道,该方法将SocketAddress作为参数。否则,通道需要已经打开并连接。正常。因此,如果

Netty为通道定义了两种方法:isOpen()和isConnected(),但并没有真正解释两者之间的区别,也不是自解释的。有人能澄清一下吗

以下是真的吗

-)开放式通道始终是连接的

-)连接的通道并不意味着可以使用它进行通信,它也必须是开放的

-)UDP类通道从未连接


谢谢。

这是不正确的,一个频道可以是开放的,也可以不连接,但连接的频道必须是开放的


您可以使用
write
方法将数据发送到未连接的开放通道,该方法将
SocketAddress
作为参数。否则,通道需要已经打开并连接。

正常。因此,如果一个信道是打开的,那么不管它的连接状态如何,它都是一个充分考虑其可用的读写操作的条件,对吗?只有当它是无连接传输,并且您使用的是正确的
write
方法时,才会出现这种情况。否则,必须打开并连接if。