public int SocketObject_SendPacket(ClientSocketStruct *pSocket, byte *PacketData, uint DataSize) { UODemo.ISocket socket = new UODemo.Socket(this, (struct_ServerSocket *)pSocket); //ClientSocket(pSocket); uint handle = socket.SocketHandle; byte[] sentData = new byte[DataSize]; for (int i = 0; i < DataSize; i++) { sentData[i] = *(PacketData + i); } LastSentPacketBySocketHandle[handle] = sentData; return(1); }
public int SocketObject_RemoveFirstPacket(ClientSocketStruct *pSocket, uint Length) { if ((*pSocket).DataLength < Length) { return(0); } (*pSocket).DataLength -= Length; for (int i = 0; i < (*pSocket).DataLength; i++) { *((*pSocket).Data + i) = *((*pSocket).Data + Length + i); } return(1); }
unsafe public MockClient_80_Login(ClientSocketStruct *socket, string username, string password) : base(0x80, 62) { WriteAsciiNull(1, username ?? string.Empty); WriteAsciiNull(31, password ?? string.Empty); }