2013-09-05 4 views
0

Я борюсь с Netty 4.0.8 Пример клиента Websocket и SSL, и я, похоже, не могу отправить данные на сервер Nets SSL-сервера. Хотя вокруг этой проблемы было много сообщений (я полагал, что все это, я считаю), и наиболее распространенное предложение - просто добавить sslHandler в начало конвейера, это не сработает. Рукопожатие кажется успешным, так как оно также указывается на соответствующий вопрос here.Клиент Netty и SSL websocket

Я помню, что я был в той же ситуации с версией 4.0.0, но мне как-то удалось заставить его работать. Однако вещи (и API) изменились при обновлении до 4.0.8.

Могут ли разработчики Netty добавить рабочий пример SSL-клиента Websocket к примерам? Многие люди борются с этой проблемой, и это было бы полезно. Может быть, решение слишком просто, но пример может прояснить ситуацию. Опять же, извините за повторение вопроса, который может быть уже там, но соответствующий вопрос также остался без ответа, и моя репутация слишком низка, чтобы добавить комментарий к другим соответствующим вопросам :)

+0

Пожалуйста, откройте проблему как «запрос функции», чтобы мы могли добавить ее, как только у нас появятся циклы. –

ответ

0

Я, кажется, нашел решение для мой собственный вопрос. Образец кода на клиенте использует метод channel.write(), который, кажется, не отправляет сообщения на сервер ssl Websocket. Вместо этого, используя channel.writeAndFlush(), сообщения отправляются на сервер правильно.

+2

Метод write() отправит сообщение после заполнения его буфера. Метод writeAndFlush() немедленно отправляет сообщение (записывает в буфер, а затем очищает буфер). – Michael

Смежные вопросы