Websocket4Net仅收到第一条消息的答复

时间:2018-10-02 14:48:20

标签: vb.net websocket4net

我正在使用Websocket4Net连接到服务器,当我发送一条消息时,我收到了对该消息的答复,当我发送第二条消息时,我确实得到了答复!

当我重新启动连接并再次发送第二条消息时,我会收到回复!

因此,在同一会话中,我只收到第一条发送消息的答复,而没有收到第二,第三条等等的答复。

这是我用来连接服务器的代码:

    WSIWebSocket = New WebSocket(FinalURL)
    WSIWebSocket.Security.AllowNameMismatchCertificate = True
    WSIWebSocket.Security.AllowCertificateChainErrors = True
    WSIWebSocket.Security.EnabledSslProtocols = System.Security.Authentication.SslProtocols.Tls
    WSIWebSocket.Security.AllowUnstrustedCertificate = True
    AddHandler WSIWebSocket.Opened, AddressOf WSIWebSocket_Opened
    AddHandler WSIWebSocket.Error, AddressOf WSIWebSocket_Error
    AddHandler WSIWebSocket.Closed, AddressOf WSIWebSocket_Closed
    AddHandler WSIWebSocket.MessageReceived, AddressOf WSIWebSocket_MessageReceived
    WSIWebSocket.Open()

1 个答案:

答案 0 :(得分:1)

我找到了我未收到第二条消息的答复的原因,在第一条消息的答复中,我确实连接到DB2数据库,该应用程序挂起了几秒钟,这导致Web套接字对象无法运行来发送保持活动的ping,并且服务器将其视为已断开连接。