示例#1
0
 public LoginMessage(string username, string password)
 {
     Username = username;
     Password = password;
     //it doesn't look fine
     //have to refactor this.
     Header = new MessageHeader(1, (uint)(Username.Length + Password.Length + 2));
 }
示例#2
0
 public LoginSuccessMessage(MessageHeader header, byte[] buffer)
 {
     using (MemoryStream stream = new MemoryStream(buffer))
     using (BinaryReader reader = new BinaryReader(stream))
     {
         Console.WriteLine("Created Success message: " + reader.ReadString());
     }
 }
示例#3
0
 public static Message CreateMessage(MessageHeader header, byte[] buffer)
 {
     switch (header.PacketType)
     {
         case 1: // login
             return new LoginMessage(header, buffer);
         default:
             throw new ArgumentException("Illegal message type");
     }
 }
示例#4
0
 public LoginMessage(MessageHeader header, byte[] buffer)
 {
     Header = header;
     Parse(buffer);
 }
示例#5
0
 public Message(MessageHeader header, byte[] buffer)
 {
     Header = header;
     mBuffer = buffer;
 }
示例#6
0
 public MessageLogin(MessageHeader header, byte[] buffer)
     : base(header, buffer)
 {
     using (MemoryStream stream = new MemoryStream(mBuffer))
     using (BinaryReader reader = new BinaryReader(stream))
     {
         Name = reader.ReadString();
         Password = reader.ReadString();
     }
 }
示例#7
0
 public LoginSuccessMessage()
 {
     string okay = "Welcome";
     Header = new MessageHeader(2, (uint)okay.Length + 1);
 }
示例#8
0
 public LoginMessage(MessageHeader header, byte[] buffer)
 {
     Header = header;
     Parse(buffer);
 }
示例#9
0
 public Message(MessageHeader header, byte[] buffer)
 {
     Header  = header;
     mBuffer = buffer;
 }