示例#1
0
        public void TestVK_ClientReg()
        {
            Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            clientSocket.Connect("125.66.97.11", 86);
            var bt = new byte[] { 0x7e, 0x01, 0x00, 0x00, 0x2d, 0x06, 0x80, 0x26, 0x07, 0x06, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x42, 0x49, 0x54, 0x00, 0x4e, 0x53, 0x5f, 0x54, 0x42, 0x49, 0x54, 0x5f, 0x31, 0x38, 0x38, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x37, 0x30, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x10, 0x7e };

            clientSocket.Send(bt);
            Console.WriteLine("发送完成");
            clientSocket.ReceiveTimeout = 3000;
            byte[] buffer = new byte[1024];
            clientSocket.Receive(buffer);
            var protocolbuffer = ProtocolBufferPool.Default.Pop();

            protocolbuffer.Import(buffer, 0, buffer.Length);
            Console.WriteLine(protocolbuffer);
            IMessage msg = MessageFactory.MessageFromBuffer(protocolbuffer);

            Messages.ClientRegisterResponse response = msg.GetBody <Messages.ClientRegisterResponse>();
            Console.WriteLine("ID : " + msg.ID);
            Console.WriteLine("SIM : " + msg.SIM);
            Console.WriteLine("BussinessNO : " + msg.BussinessNO);
            Console.WriteLine("BusinessNO : " + response.BusinessNO);
            Console.WriteLine("Result : " + response.Result);
            Console.WriteLine("Signature : " + response.Result);
        }
示例#2
0
        public void TestRegBackMsg()
        {
            var bt             = new byte[] { 0x7E, 0x81, 0x00, 0x00, 0x0F, 0x05, 0x80, 0x26, 0x07, 0x06, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x30, 0x31, 0x38, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0xA2, 0x7E };
            var protocolbuffer = ProtocolBufferPool.Default.Pop();

            protocolbuffer.Import(bt, 0, bt.Length);
            protocolbuffer.Postion = 0;
            IMessage msg = MessageFactory.MessageFromBuffer(protocolbuffer);

            Messages.ClientRegisterResponse register = msg.GetBody <Messages.ClientRegisterResponse>();
            Console.WriteLine("ID : " + msg.ID);
            Console.WriteLine("SIM : " + msg.SIM);
            Console.WriteLine("BussinessNO : " + msg.BussinessNO);
            Console.WriteLine("Signature : " + register.Signature);
            Console.WriteLine("Result : " + register.Result);
            Console.WriteLine("BusinessNO : " + register.BusinessNO);
        }
示例#3
0
        public void TestClientRegisterResponse()
        {
            IProtocolBuffer buffer = MessageFactory.MessateToBuffer <Messages.ClientRegisterResponse>(BUSINESS_NO, SIM, (m, b) =>
            {
                b.BusinessNO = 6;
                b.Result     = 10;
                b.Signature  = "bbqabc";
            });

            buffer.Postion = 0;
            IMessage msg = MessageFactory.MessageFromBuffer(buffer);

            Messages.ClientRegisterResponse response = msg.GetBody <Messages.ClientRegisterResponse>();
            Assert.AreEqual(msg.ID, MessageFactory.GetMessageID <Messages.ClientRegisterResponse>());
            Assert.AreEqual(msg.SIM, SIM);
            Assert.AreEqual(msg.BussinessNO, BUSINESS_NO);
            Assert.AreEqual(response.BusinessNO, 6);
            Assert.AreEqual(response.Result, 10);
            Assert.AreEqual(response.Signature, "bbqabc");
        }