соединение потеряно при ожидании ответа connack с использованием веб-сокетов mqtt для ibm bluemix watson iot

Я могу выполнить рукопожатие ssl и websocket. HTTP-соединение обновляется до веб-сокета, и это нормально. Клиент веб-сокета erlang подключается к серверу IBM Bluemix.

Но через некоторое время я получаю ответ ssl_closed, который закрывает соединение. Я отправлял ping запрос на сервер и получал на него ответ в двоичном формате (который может быть pong ({binary,<<10,0>>} .. не декодировал двоичный кадр ответа).

SockReply : {ok,{sslsocket,{gen_tcp,#Port<0.2284>,tls_connection,undefined}, <0.52.0>}} 
Socket : {sslsocket,{gen_tcp,#Port<0.2284>,tls_connection,undefined}, <0.52.0>} [debug] [d:6xxxxx:myFybr123:[email protected]:57054] 
SENT: CONNECT(Q0, R0, D0, ClientId=d:6xxxxx:myXXXX123:streetlight_123, ProtoName=MQTT, ProtoVsn=3, CleanSess=true, KeepAlive=300, Username=use-token-auth, Password=**)

[информация] [Клиент ‹0.36.0>] подключен к wss://6xxxxx.messaging.internetofthings.ibmcloud.com:443

[предупреждение] [Клиент ‹0.36.0>] Соединение потеряно для: ssl_closed, когда состояние wait_for_connack

Сообщение: {ssl_closed, {sslsocket, {gen_tcp,#Port‹0.3922>,tls_connection,undefined}, ‹0.74.0>}}

Почему я получаю ssl_closed после подключения?


person irf_zack    schedule 19.12.2016    source источник
comment
Проверьте версии erlang и TLS, которые вы используете. Я видел признаки различного поведения SSL для версий erlang.   -  person ValerieLampkin    schedule 10.01.2017