我目前正在使用。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,那么可能表明有问题。