У меня возникла проблема с подключением netty websocket при установлении связи с сервером.
Я использую его на Android.
Я получил событие SslHandshakeStateEvent.HANDSHAKE_ISSUED
.
Что я смог прочитать, так это то, что:
The Handshake was started but the server did not response yet to the request
.
Вскоре я получил channelInactive
и соединение закрывается.
Похоже на проблему с сервером, но подключение к этому серверу работает нормально на других платформах, таких как IOS, Windows, а также на других серверах.
Мой вопрос в том, что может быть не так с этим соединением, которое я получил HANDSHAKE_ISSUED, в каких случаях это произойдет?
РЕДАКТИРОВАТЬ Журналы от netty, необходимо изменить адреса для xxx:
03-29 17:10:01.294 27227-27604/com.x.androidtestapp D/nativeSSL: [id: 0x3a098404] REGISTERED
03-29 17:10:01.294 27227-27604/com.x.androidtestapp D/nativeSSL: [id: 0x3a098404] CONNECT: xxx/xxx
03-29 17:10:01.594 27227-27604/com.x.androidtestapp D/nativeSSL: [id: 0x3a098404, /xxx => xxx] ACTIVE
03-29 17:10:01.604 27227-27604/com.x.androidtestapp D/nativeSSL: [id: 0x3a098404, /xxx => xxx] WRITE, DefaultFullHttpRequest(decodeResult: success)
03-29 17:10:01.604 27227-27604/com.x.androidtestapp D/nativeSSL: GET /notification/notificationChannel/websocket HTTP/1.1
03-29 17:10:01.604 27227-27604/com.x.androidtestapp D/nativeSSL: Upgrade: websocket
03-29 17:10:01.604 27227-27604/com.x.androidtestapp D/nativeSSL: Connection: Upgrade
03-29 17:10:01.604 27227-27604/com.x.androidtestapp D/nativeSSL: Sec-WebSocket-Key: K4zSElkfuBKi6ymQ1VVhuw==
03-29 17:10:01.604 27227-27604/com.x.androidtestapp D/nativeSSL: Host: xxx
03-29 17:10:01.604 27227-27604/com.x.androidtestapp D/nativeSSL: Sec-WebSocket-Origin: http://xxx
03-29 17:10:01.604 27227-27604/com.x.androidtestapp D/nativeSSL: Sec-WebSocket-Version: 13, 0B
03-29 17:10:01.604 27227-27604/com.x.androidtestapp D/nativeSSL: [id: 0x3a098404, /xxx => xxx/xxx] FLUSH
03-29 17:10:02.575 27227-27604/com.x.androidtestapp D/nativeSSL: [id: 0x3a098404, /xxx :> xxx/xxx] UNREGISTERED
channel.pipeline().addLast("logger", new LoggingHandler(LogLevel.DEBUG));
для просмотра журналов ssl в logcat в студии Android? - person Tomasz Kryński   schedule 29.03.2016