Я могу выполнить рукопожатие 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
после подключения?