我能够执行 ssl 和 websocket 握手。http 连接正在升级为 websocket 连接,这很好。erlang websocket 客户端正在连接到 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:streetlight_123@172.16.1.237: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>] 连接丢失:状态为 waiting_for_connack 时的 ssl_closed
消息:{ssl_closed, {sslsocket, {gen_tcp,#Port<0.3922>,tls_connection,undefined}, <0.74.0>}}
为什么我ssl_closed
连接后会收到?