protected override void OnReceived(byte[] buffer, long offset, long size)
        {
            string message = Encoding.UTF8.GetString(buffer, (int)offset, (int)size);

            try
            {
#if DEBUG
                log.Debug("Incoming: " + message);
#endif
                string[] strings = message.Split(new char[] { (char)0x1A });
                foreach (var str in strings)
                {
                    if (string.IsNullOrEmpty(str))
                    {
                        continue;
                    }
                    SignalInfo signal = JsonConvert.DeserializeObject <SignalInfo>(str);
                    if (signal != null)
                    {
                        handler.PostSignal(signal, mServer);
                    }
                }
            }
            catch (Exception e)
            {
                log.Error($"OnReceived: {message } e={e.ToString()}");
            }
        }
        protected override void OnReceived(byte[] buffer, long offset, long size)
        {
            var message = Encoding.UTF8.GetString(buffer, (int)offset, (int)size);

            try
            {
#if DEBUG
                log.Debug("Incoming: " + message);
#endif
                var strings = message.Split(new[] { (char)0x1A });
                foreach (var str in strings)
                {
                    if (string.IsNullOrEmpty(str))
                    {
                        continue;
                    }
                    var signal = SignalInfo.Create(str);
                    handler.PostSignal(signal, mServer);
                }
            }
            catch (Exception e)
            {
                log.Error($"OnReceived: {message} e={e}");
            }
        }