Unterschied zwischen channel.isOpen () und channel.isConnected () in Netty?

8

Netty definiert zwei Methoden für Kanäle: isOpen () und isConnected (), aber die Javadoc erklärt nicht wirklich den Unterschied zwischen beiden und es ist nicht selbsterklärend. Kann jemand klären?

Stimmt das folgende?

-) Ein offener Kanal ist immer verbunden

-) Ein verbundener Kanal bedeutet nicht, dass man ihn zur Kommunikation verwenden kann, er muss auch offen sein.

-) UDP-ähnliche Kanäle sind niemals verbunden

Danke.

    
JVerstry 19.04.2011, 10:16
quelle

1 Antwort

10

Das ist falsch, ein Kanal kann offen und nicht verbunden sein, aber ein verbundener Kanal ist notwendigerweise offen.

Sie können Daten an einen offenen Kanal senden, der für verbindungslose Transporte nicht verbunden ist, indem Sie die Methode write verwenden, die einen SocketAddress als Parameter verwendet. Andernfalls muss der Kanal bereits geöffnet und verbunden sein.

    
Mat 19.04.2011, 10:27
quelle

Tags und Links