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



我目前正在使用。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(); 

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

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

相关内容

  • 没有找到相关文章