Разница между channel.isOpen () и channel.isConnected () в Netty? - PullRequest
8 голосов
/ 19 апреля 2011

Netty определяет два метода для каналов: isOpen () и isConnected (), но Javadoc на самом деле не объясняет разницу между ними и не требует пояснений. Кто-нибудь может уточнить?

верно ли следующее?

-) Открытый канал всегда подключен

-) Подключенный канал не означает, что его можно использовать для общения, он тоже должен быть открыт

-) UDP-подобные каналы никогда не подключаются

Спасибо.

1 Ответ

10 голосов
/ 19 апреля 2011

Это неверно, канал может быть открыт и не подключен, но подключенный канал обязательно открыт.

Вы можете отправлять данные на открытый канал, который не подключен для транспорта без установления соединения, используя метод writeкоторый принимает SocketAddress в качестве параметра.В противном случае канал должен быть уже открыт и подключен.

...