示例#1
0
        private void SequenceNumber(SequenceNumberRequestMessage message)
        {
            this.sendSequenceId++;
            SequenceNumberMessage reponse = new SequenceNumberMessage((ushort)sendSequenceId);

            this.Send(reponse);
        }
示例#2
0
        private void SequenceNumberRequestMessageHandler(DofusClient client, SequenceNumberRequestMessage message)
        {
            client.Account.LatencyFrame.Sequence++;
            var sequenceNumberMessage = new SequenceNumberMessage((ushort)client.Account.LatencyFrame.Sequence);

            client.Send(sequenceNumberMessage);
        }
示例#3
0
        public static void SequenceNumberRequestMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            account.Sequence++;

            SequenceNumberMessage sequenceNumberMessage = new SequenceNumberMessage((ushort)account.Sequence);

            account.SocketManager.Send(sequenceNumberMessage);
        }
示例#4
0
        public void SequenceNumberMessage_writes_correctly_to_file()
        {
            var message = new SequenceNumberMessage(256);

            message.Write(writer);
            var expectedOutput = new byte[] { 0xff, 0x00, 0x02, 0x01, 0x00 };

            stream.ToArray().Should().Equal(expectedOutput);
        }
示例#5
0
        public static void SequenceNumberRequestMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
        {
            account.Sequence++;

            SequenceNumberMessage sequenceNumberMessage = new SequenceNumberMessage((ushort)account.Sequence);

            using (BigEndianWriter writer = new BigEndianWriter())
            {
                sequenceNumberMessage.Serialize(writer);

                MessagePackaging messagePackaging = new MessagePackaging(writer);

                messagePackaging.Pack((int)sequenceNumberMessage.ProtocolID);

                account.SocketManager.Send(messagePackaging.Writer.Content);
            }
        }