Beispiel #1
0
        /// <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)
                {
                }
            }
        }
Beispiel #2
0
        /// <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);
                }
            }
        }