Websocket4Net 只接收第一条消息的回复

Posted

技术标签:

【中文标题】Websocket4Net 只接收第一条消息的回复【英文标题】:Websocket4Net only receive reply for the first message 【发布时间】:2018-10-02 14:48:20 【问题描述】:

我正在使用 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) 您在.Error 活动中收到任何消息吗? 2)我们是否也可以看到发送消息的示例代码。 3) 只是为了确认一下,您在Open 或发送期间没有收到任何错误? 在您的Send 之前,您能否检查一下您的WSIWeb Socket.State 以确认您确实已连接。 【参考方案1】:

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

【讨论】:

以上是关于Websocket4Net 只接收第一条消息的回复的主要内容,如果未能解决你的问题,请参考以下文章

用户回复电子邮件。如何从用户电子邮件中获取数据?

PHP Socket Client 只发送和接收一条消息

Websocket4Net 发送多条消息

SendBird 只推送一个通知 - android

如何显示多个本地通知

UNIGUI接收普通消息和被动回复用户消息