Incomplete packet

maxim68

Путник
Пользователь
Сообщения
11
Розыгрыши
0
Репутация
0
Реакции
0
Баллы
14
Запрещено публиковать исходный код без BB-кода — CODE
Хроники
  1. Interlude
Исходники
Присутствуют
Сборка
l2jmega
Добрый вечер! из-за чего может возникать в консоле loginserver "Incomplete packet is sent to the server, closing connecion" и время от времени с ним Gameserver (какойто-левый ип): Conenction reset. При это на сервере никого нет. Инкомплиты лезут даже при включенным только 1 логинсервером. Конечно же ковырял ядро, но его откатывал, запускал свежескачанный) конфиги тоже полностью откатывал. Никак не пойму, как будто со стороны откуда-то они появляются.
Файл GameServerThread. Самое главное - бывает логи чистый, а бывает целый день нонстопом сыпят. Прошу помощи в разъяснении)

Java:
endPacket(new InitLS(_publicKey.getModulus().toByteArray()));
            int lengthHi = 0;
            int lengthLo = 0;
            int length = 0;
            boolean checksumOk = false;
            while (true)
            {
                lengthLo = _in.read();
                lengthHi = _in.read();
                length = lengthHi * 256 + lengthLo;
                if (lengthHi < 0)
                    break;
                if (_connection.isClosed())
                    break;
                byte[] data = new byte[length - 2];
                int receivedBytes = 0;
                for (int newBytes = 0; newBytes != -1 && receivedBytes < length - 2; newBytes = _in.read(data, 0, length - 2), receivedBytes += newBytes)
                {
                }
                if (receivedBytes != length - 2)
                {
                    GameServerThread._log.warning("Incomplete packet is sent to the server, closing connection.");
                    break;
                }
 
Последнее редактирование модератором:

Добрый вечер! из-за чего может возникать в консоле loginserver "Incomplete packet is sent to the server, closing connecion" и время от времени с ним Gameserver (какойто-левый ип): Conenction reset. При это на сервере никого нет. Инкомплиты лезут даже при включенным только 1 логинсервером. Конечно же ковырял ядро, но его откатывал, запускал свежескачанный) конфиги тоже полностью откатывал. Никак не пойму, как будто со стороны откуда-то они появляются.
Файл GameServerThread. Самое главное - бывает логи чистый, а бывает целый день нонстопом сыпят. Прошу помощи в разъяснении)

endPacket(new InitLS(_publicKey.getModulus().toByteArray()));
int lengthHi = 0;
int lengthLo = 0;
int length = 0;
boolean checksumOk = false;
while (true)
{
lengthLo = _in.read();
lengthHi = _in.read();
length = lengthHi * 256 + lengthLo;
if (lengthHi < 0)
break;
if (_connection.isClosed())
break;
byte[] data = new byte[length - 2];
int receivedBytes = 0;
for (int newBytes = 0; newBytes != -1 && receivedBytes < length - 2; newBytes = _in.read(data, 0, length - 2), receivedBytes += newBytes)
{
}
if (receivedBytes != length - 2)
{
GameServerThread._log.warning("Incomplete packet is sent to the server, closing connection.");
break;
}
правильно права дай портам
 

Похожие темы

Ответы
4
Просмотры
829
Назад
Сверху Снизу