コード例 #1
0
            public byte[] PacketRequestLogin(ushort iPort, string sUserID, string sPassword, UInt16 IPCid)
            {
                int dLen = sUserID.Length + sPassword.Length + 4;

                byte[] b;
                using (IPCPacket IPP = new IPCPacket())
                {
                    IPP.WriteWord(iPort);
                    IPP.WriteByte((byte)Rnd.Next(1, 250));
                    IPP.WriteByte((byte)IPCCommand.IPC_REQUEST_LOGIN);
                    IPP.WriteWord((ushort)dLen);
                    IPP.WriteString(sUserID);
                    IPP.WriteString(sPassword);
                    IPP.WriteWord(IPCid);
                    IPP.AddCRC();
                    b = IPP.GetBytes();
                }
                return(b);
            }
コード例 #2
0
            public byte[] PacketResponseLogin(ushort iPort, ushort wResult, ushort wID, string sBanReason)
            {
                int dLen = sBanReason.Length + 5;

                byte[] b;
                using (IPCPacket IPP = new IPCPacket())
                {
                    IPP.WriteWord(iPort);
                    IPP.WriteByte((byte)Rnd.Next(1, 250));
                    IPP.WriteByte((byte)IPCCommand.IPC_INFO_LOGIN);
                    IPP.WriteWord((byte)dLen);
                    IPP.WriteWord(wID);
                    IPP.WriteWord(wResult);
                    IPP.WriteString(sBanReason);
                    IPP.AddCRC();
                    b = IPP.GetBytes();
                }
                return(b);
            }
コード例 #3
0
 public byte[] PacketResponseLogin(ushort iPort, ushort wResult, ushort wID, string sBanReason)
 {
     int dLen = sBanReason.Length + 5;
     byte[] b;
     using (IPCPacket IPP = new IPCPacket())
     {
         IPP.WriteWord(iPort);
         IPP.WriteByte((byte)Rnd.Next(1, 250));
         IPP.WriteByte((byte)IPCCommand.IPC_INFO_LOGIN);
         IPP.WriteWord((byte)dLen);
         IPP.WriteWord(wID);
         IPP.WriteWord(wResult);
         IPP.WriteString(sBanReason);
         IPP.AddCRC();
         b = IPP.GetBytes();
     }
     return b;
 }
コード例 #4
0
 public byte[] PacketRequestLogin(ushort iPort, string sUserID, string sPassword, UInt16 IPCid)
 {
     int dLen = sUserID.Length + sPassword.Length + 4;
     byte[] b;
     using (IPCPacket IPP = new IPCPacket())
     {
         IPP.WriteWord(iPort);
         IPP.WriteByte((byte)Rnd.Next(1, 250));
         IPP.WriteByte((byte)IPCCommand.IPC_REQUEST_LOGIN);
         IPP.WriteWord((ushort)dLen);
         IPP.WriteString(sUserID);
         IPP.WriteString(sPassword);
         IPP.WriteWord(IPCid);
         IPP.AddCRC();
         b = IPP.GetBytes();
     }
     return b;
 }