如果我使用SignalR发送消息,客户端是否有可能没有收到消息?你如何确认通信中是否有错误? Iam想在发送服务器通知之后将消息发送回服务器,但有没有更好的方法?如何确定客户端是否使用SignalR接收到消息
4
A
回答
0
只要客户端连接,它就会收到消息。您可以订阅客户端代码中的连接状态更改。在服务器端代码中,您可以实现IConnected和IDisconnect接口来处理连接,断开和重新连接事件。
3
是的,可能是客户端没有收到消息。 SignalR将消息保留在内存中30秒(默认情况下,您可以调整该消息或使用持久消息总线),因此,如果客户端因任何原因未连接,并且超时已过,则客户端将错过消息。请注意,如果他在这段时间内重新连接,他会收到他还没有收到的所有消息,包括在他断开连接时发送的消息。
我不知道SignalR是否提供了一种告诉你广播失败的方法,因此只需将确认发送回服务器可能会更安全。
相关问题
- 1. 如何使用SignalR将消息发送到特定客户端
- 2. 重新连接的客户端SignalR没有收到消息
- 3. 如何使用C#从SignalR客户端的Hub类接收广播消息?
- 4. SignalR 2.2客户端没有收到任何消息
- 5. 我如何从Signalr定期接收消息给所有客户端,无需客户端输入?
- 6. 无法使用signalr将消息发送到客户端在Firefox
- 7. 是否有可能从Aerogear的客户端收到消息?
- 8. 客户端能否仅使用websockets直接连接到SignalR?
- 9. JMS客户端不会收到消息
- 10. Pyro4客户端没有收到消息
- 11. socket.io客户端没有收到消息
- 12. 未使用node.js MQTT客户端收到的消息使用socket.io
- 13. (Winsock TCP编程)如何确定是否有消息被接收?
- 14. 如何仅使用websockets将java客户端连接到SignalR Hub?
- 15. 使用SignalR广播消息时忽略客户端
- 16. SignalR OnConnected - 发送连接的客户端消息
- 17. 如何在客户端发送和接收WebSocket消息?
- 18. SignalR .Net客户端:如何向群组发送消息?
- 19. 客户端没有收到所有使用websocket的消息
- 20. 如何确定在SignalR客户端上是否有待处理的请求?
- 21. 接收到消息给客户端时的TCP Remoting延迟
- 22. Node.js到C++客户端:没有接收来自socket.emit的消息
- 23. 从客户端到服务器的SignalR消息
- 24. 如何使用ASP.NET添加客户端(JavaScript)确认消息框?
- 25. C#TCP客户端发送消息,但服务器未接收到该消息
- 26. 客户端控制台显示收到的消息并接受消息
- 27. 如何使用SignalR从服务器向客户端发送消息
- 28. 如何确定客户端是否连接到我的套接字?
- 29. SignalR从外部应用程序发送消息给客户端
- 30. 使用套接字发送消息给特定的客户端