Ejemplo n.º 1
0
    public void OnRecv()
    {
        PacketHeader header;

        for ( ; ;)
        {
            if (2 != recvBuffer.Peek(out header, 2))
            {
                break;
            }

            if (header.size > recvBuffer.Size)
            {
                break;
            }

            // 범위 체크..
            Debug.Log($"{header.type} : {(int)header.type}, packet size : { header.size} ");

            handler[header.type](header, this.recvBuffer, this);

            //recveBuffer.MoveReadHead(header.size);
        }

        recvBuffer.Rewind();
    }