我能够执行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] [Client <0.36.0>]与wss://6xxxxx.messaging.internetofthings.ibmcloud.com连接:443 [警告] [客户端<0.36.0>]连接丢失:ssl_closed状态为waiting_for_connack消息:{ssl_closed,{sslsocket,{gen_tcp,#Port <0.3922>,tls_connection,undefined},<0.74.0>}}

为什么我在连接后收到 ssl_closed