Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
Поиск
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Форум для новичков[JAVA]/Noobish 2 Error
Поиск

Noobish 2 Error

2 ответов53 просмотровСейчас просматривают: 1
V
Vo1N

Пользователь

Участник

Постов: 85

На форуме с: 26.08.2007

Репутация: +29

Рейтинг: 0

· 02.11.2009, 10:01

Сборка Equal v 305 Interlude
Проблема: сервер падает с ошибкой логина и гейма Noobish 2 error
Сразу говорю извиняюсь за флуд, как многим может показать, что подобная тема много раз поднималась, соглашусь с этим, но проблема решалась для сборки la2base а у меня не la2base, поэтому файл SelectorThread.class мне не подходит...
Прошу помощи в решении данной проблемы.

0
filmotechnic
filmotechnic

Пользователь

Бывалый

Постов: 140

На форуме с: 01.01.2008

Репутация: +66

Рейтинг: 0

· 03.11.2009, 23:04

да всё подходит....

вот метод который поможет решить вопрос (заменить существуюий) в файле SelectorThread.class


Код
protected void readTCPPacket(SelectionKey key)
    {
        MMOConnection con = (MMOConnection)key.attachment();
        MMOClient client = con.getClient();
        ByteBuffer buf;
        if((buf = con.getReadBuffer()) == null)
            buf = READ_BUFFER;
        int result = -2;
        if(buf.position() == buf.limit())
        {
            System.err.println((new StringBuilder()).append("POS ANTES SC.READ(): ").append(buf.position()).append(" limit: ").append(buf.limit()).toString());
            System.err.println((new StringBuilder()).append("NOOBISH ERROR ").append(buf != READ_BUFFER ? "temp" : "READ_BUFFER").toString());
            System.exit(0);
        }
        try
        {
            result = con.getReadableByteChannel().read(buf);
        }
        catch(IOException e) { }
        if(result > 0)
        {
            if(!con.isClosed())
            {
                buf.flip();
                while(tryReadPacket2(key, client, buf));
            } else
            if(buf == READ_BUFFER)
                READ_BUFFER.clear();
        } else
        if(result == 0)
        {
            System.out.println((new StringBuilder()).append("Atemp to hack server with ZERO packet from IP: ").append(con.getSocket().getInetAddress().getHostAddress()).toString());
            con.onForcedDisconnection();
            closeConnectionImpl(con);
        } else
        if(result == -1)
        {
            closeConnectionImpl(con);
        } else
        {
            con.onForcedDisconnection();
            closeConnectionImpl(con);
        }
    }



если не можеш.... поставь файрвол и блокируй адрес атакующего...


0
Тема закрыта для ответов