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 只接收第一条消息的回复的主要内容,如果未能解决你的问题,请参考以下文章