繁体   English   中英

什么是确保客户端已接收到来自Signalr Server点的消息的好方法

[英]What is a good way to ensure that a message from a signalr Server point has been received by the client

我有一个使用SignalR的ASP.NET服务器应用程序。 我有一个HTML5客户端。 服务器向我的客户端发送一个小字节数组(约12k)JPEG,该客户端接收并在IMG元素中显示图像。

发送到客户端的数据的频率不稳定,我担心过载。 目前,我使用计时器控制来定期中继来自服务器的消息。 对于使用专用宽带连接的台式机浏览器,一切都可以正常运行,但是,如果我使用移动设备浏览器,则无论出于何种原因(例如互联网连接不良和/或电池电量不足),移动设备都可能需要更长的时间来加载图像。

理想情况下,我希望我的客户端将确认发送到我的服务器,以“说”该图像已加载好,并且我准备接收下一个图像。 我可以通过信号客户端方法或说API调用来简化接收到的通知。

我担心两件事:

  • 客户端到服务器调用的标头(等)的不必要开销

  • 否认使用SignalR的好处

我强烈希望仅依靠服务器控件中的计时器并增加移动设备的“超时”,但是我愿意接受想法。 是否还有其他人遇到过这种情况?如果有,请采用其他方法?

尝试此答案中记录的方法。

摘要:为每个JPEG分配一个ID。 当客户端准备好下一幅图像时,它报告上一次加载的图像的ID,以便服务器知道接下来要发送的图像。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM