public byte[] PacketRequestLogin(int 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(rnd.Next(1, 250)); IPP.WriteByte((byte)IPCCommand.IPC_REQUEST_LOGIN); IPP.WriteWord(dLen); IPP.WriteString(sUserID); IPP.WriteString(sPassword); IPP.WriteWord(IPCid); IPP.AddCRC(); b = IPP.GetBytes(); } return(b); }
public byte[] PacketResponseLogin(int iPort, UInt16 wResult, UInt16 wID, string sBanReason) { int dLen = sBanReason.Length + 5; byte[] b; using (IPCPacket IPP = new IPCPacket()) { IPP.WriteWord(iPort); IPP.WriteByte(rnd.Next(1, 250)); IPP.WriteByte((byte)IPCCommand.IPC_INFO_LOGIN); IPP.WriteWord(dLen); IPP.WriteWord(wID); IPP.WriteWord(wResult); IPP.WriteString(sBanReason); IPP.AddCRC(); b = IPP.GetBytes(); } return(b); }