Noobish 2 Error
2 ответов53 просмотровСейчас просматривают: 1
· 02.11.2009, 10:01
Сборка Equal v 305 Interlude
Проблема: сервер падает с ошибкой логина и гейма Noobish 2 error
Сразу говорю извиняюсь за флуд, как многим может показать, что подобная тема много раз поднималась, соглашусь с этим, но проблема решалась для сборки la2base а у меня не la2base, поэтому файл SelectorThread.class мне не подходит...
Прошу помощи в решении данной проблемы.
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);
}
}
{
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
Тема закрыта для ответов

