Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 unsafe public MockClient_80_Login(ClientSocketStruct *socket, string username, string password)
     : base(0x80, 62)
 {
     WriteAsciiNull(1, username ?? string.Empty);
     WriteAsciiNull(31, password ?? string.Empty);
 }