Esempio n. 1
0
        private void send(msg m)
        {
            if (tc.Client == null || tc.Client.Connected == false)
            {
                exit(2); return;
            }

            try
            {
                var body = Secret.MD5(Serialize.ToJson(m) + key) + Serialize.ToJson(m);
                var data = Encoding.UTF8.GetBytes(body);

                Console.WriteLine("send->" + body + "(" + data.Length + "字节)");
                Debug.WriteLine("send->" + body + "(" + data.Length + "字节)");

                var dt = new List <byte>();
                dt.AddRange(Encoding.UTF8.GetBytes("x.rbt"));
                dt.AddRange(BitConverter.GetBytes(data.Length));
                dt.AddRange(Encry.Encode(data, key));

                tc.Client.Send(dt.ToArray());
            }
            catch (Exception ex)
            {
                Console.WriteLine("send->err." + ex.Message);
                Debug.WriteLine("send->err." + ex.Message);
                exit(1);
            }
        }