使用WebSocketCollection对象广播消息时的错误处理

本文关键字:错误 处理 消息 WebSocketCollection 对象 广播 使用 | 更新日期: 2023-09-27 18:14:15

我目前正在使用。net 4.5 websocket包来支持windows 2012服务器上的websocket服务。

使用WebSocketCollection对象,我成功地将消息广播到所有客户端。

private static WebSocketCollection m_clients = new WebSocketCollection (); 
 m_clients.Broadcast(“Hello all”)); 

这里如何确保所有客户端都收到了广播消息?如果某些客户端无法接收消息,我如何跟踪这些错误消息?我需要使用哪种错误处理机制?

有一个onError虚函数。但是我不确定在广播消息失败的情况下它将如何工作。

 public virtual void OnError(); 

使用WebSocketCollection对象广播消息时的错误处理

不能让客户端"确认"收到数据包,如果客户端不确认数据包,那么很可能它没有正确接收。

如果你只是想保持连接存活,在超时前发送一个"Ping"消息给客户端。同样,您可以编写客户机在预定时间Ping服务器,如果没有收到Ping,那么可能表明有问题。