コード例 #1
0
        public SocketMessage PackingAck(ushort ack, uint ack_fields)
        {
            SocketMessage package = _Spawner.Spawn();

            package.SetEndPoint(_EndPoint);
            package.SetOperation((byte)PeerOperation.Acknowledge);
            package.SetAck(ack);
            package.SetAckFields(ack_fields);
            package.ClearPayload();
            return(package);
        }
コード例 #2
0
        public SocketMessage PackingOperation(PeerOperation operation, ushort ack, uint ack_fields)
        {
            if (operation == PeerOperation.Acknowledge)
            {
                throw new Exception("Ack type use PackingAck.");
            }

            SocketMessage package = _Spawner.Spawn();

            package.SetEndPoint(_EndPoint);
            package.SetSeq(_Serial++);
            package.SetOperation((byte)operation);
            package.SetAck(ack);
            package.SetAckFields(ack_fields);
            package.ClearPayload();


            return(package);
        }