使用WebSocketCollection对象在广播消息期间处理错误

时间:2013-05-17 18:18:38

标签: c# asp.net .net websocket

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

1 个答案:

答案 0 :(得分:0)

如果客户端没有确认数据包,那么您是否可以让客户端“确认”收到数据包,然后很可能无法正确接收数据包。

如果您只想保持连接活动,请在超时前向客户端发送“Ping”消息。同样,您可以将客户端编码为在预定时间Ping服务器,如果没有收到Ping则表明存在问题?