3

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

1 回答 1

0

您能否让客户端“确认”接收到数据包,如果客户端不确认数据包,则很可能没有正确接收到数据包。

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

于 2013-08-03T08:04:21.570 回答