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); }
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); }
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"); }