我能够执行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=**)
[info] [客户&lt; 0.36.0&gt;]与wss://6xxxxx.messaging.internetofthings.ibmcloud.com连接:443
[警告] [客户端&lt; 0.36.0&gt;]当状态为waiting_for_connack时,连接丢失:ssl_closed
消息:{ssl_closed,{sslsocket,{gen_tcp,#Port&lt; 0.3922&gt;,tls_connection,undefined},&lt; 0.74.0&gt;}}
为什么我在联系后收到ssl_closed
?