Beispiel #1
0
        public static bool Send(string msg)
        {
            if (userInfo == null || toUser == null)
            {
                return(false);
            }
            var m = new MessageModel
            {
                FromUid   = userInfo.id.ToString(),
                FromUname = userInfo.nickname,
                ToType    = 0,
                ToUid     = toUser.id.ToString(),
                Msg       = msg,
            };
            var jsonStr = Newtonsoft.Json.JsonConvert.SerializeObject(m);

            return(udpClient.Post(Encoding.UTF8.GetBytes(jsonStr)));
        }
Beispiel #2
0
        public void SendMessage(IPTZMessage message)
        {
            MessageSending?.Invoke(this, message.DataBytes);
            _logger.LogInfoMessage($"Post message. Data: {BitConverter.ToString(message.DataBytes)}");


            // for debug
            //if (message.DataBytes[3] == 0x51)
            //{
            //    Task.Factory.StartNew(async () =>
            //    {
            //        await Task.Delay(1000);
            //        byte[] sendBuffer = new byte[] { 0xff, 0x01, 0x00, 0x59, 0x08, 0x9c, 0xfe };
            //        MessageReceived?.Invoke(this, sendBuffer);
            //    });
            //}

            var postResult = _udpClient.Post(message.DataBytes);

            if (!postResult)
            {
                _logger.LogError($"Post message fail.");
            }
        }