/// <summary> /// 发送答案给ws客户端 /// </summary> /// <param name="notifyData">数据内容</param> /// <param name="clientIp">客户端ip</param> private static void WsNotifyByClientIP(IWsNotifyData notifyData, string clientIp) { var jsonResult = notifyData.ToJson(); var wsSessions = listener.SessionManager.FilterWrappers <WebSocketSession>(); foreach (var ws in wsSessions) { try { var ip = ws.Tag.Get("ip").ToString(); if (clientIp == ip || clientIp.Contains(ip)) { ws.SendText(jsonResult); } } catch (Exception) { } } }
/// <summary> /// 发送答案给ws客户端 /// </summary> /// <param name="notifyData">数据内容</param> /// <param name="clientIp">客户端ip</param> private static void WsNotifyByClientIP(IWsNotifyData notifyData, string clientIp) { var jsonResult = notifyData.ToJson(); var wsSessions = listener.SessionManager.FilterWrappers <WebSocketSession>(); foreach (var ws in wsSessions) { try { var ip = ws.Tag.Get("ip").ToString(); Debugger.Log(0, null, $"转发数据到{ip}"); if (clientIp == ip || clientIp.Contains(ip)) { ws.SendText(jsonResult); } } catch (Exception ex) { Console.WriteLine(ex.Message); } } }