Exemple #1
0
        /// <summary>
        /// Запускаем процесс обработки данных
        /// </summary>
        private void Process()
        {
            //дешефруем и засовываем это все в спец буффер в котором реализованы методы чтения типов, своего рода поток
            InputPacketBuffer pbuff = new InputPacketBuffer(inputCipher.Decode(receiveBuffer, 0, lenght));
            //Переменная для отправки данных после обработки пакета, если они есть
            OutputPacketBuffer rbuff;

            // обнуляем показатели что-бы успешно запустить цикл заново
            lenght = InputPacketBuffer.headerLenght;
            offset = 0;

            //ищем пакет и выполняем его, передаем ему данные сессии, полученные данные, и просим у него данные для передачи
            clientOptions.Packets[pbuff.PacketId](this, pbuff, out rbuff);
            //если данные для передачи есть, отправляем
            if (rbuff != null)
            {
                Send(rbuff);
            }
        }
Exemple #2
0
 public static void Run(SocketClient.NetworkClient client, InputPacketBuffer data, out OutputPacketBuffer output)
 {
     output = null;
     Network.networkClient.ping = false;
 }