1

我能够执行 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连接后会收到?

4

0 回答 0