Login Problem Help

zifeng

Последний из атеистов
Пользователь
Сообщения
4
Розыгрыши
0
Репутация
0
Реакции
1
Баллы
835
Код:
[23:51:24] 错误
java.nio.BufferUnderflowException
        在 java.nio.Buffer.nextGetIndex(来源不明)
        在 java.nio.HeapByteBuffer.getInt(未知来源)
        在 l2p.commons.net.nio.ReceivablePacket.readD (ReceivablePacket.java:32)
        在 l2p.loginserver.gameservercon.gspackets.AuthRequest.readImpl (AuthRequest.java:32)
        在 l2p.loginserver.gameservercon.ReceivablePacket.read (ReceivablePacket.java:48)
        在 l2p.loginserver.gameservercon.GameServerCommunication.tryReadPacket (GameServerCommunication.java:188)
        在 l2p.loginserver.gameservercon.GameServerCommunication.read (GameServerCommunication.java:156)
        在 l2p.loginserver.gameservercon.GameServerCommunication.run (GameServerCommunication.java:95)
        [23:51:24] 错误
java.lang.NullPointerException
        在 l2p.loginserver.gameservercon.GameServer.setExternalHost (GameServer.java:91)
        在 l2p.loginserver.gameservercon.gspackets.AuthRequest.runImpl (AuthRequest.java:59)
        在 l2p.loginserver.gameservercon.ReceivablePacket.run (ReceivablePacket.java:62)
        在 java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源)
        在 java.util.concurrent.ThreadPoolExecutor $ Worker.run (来源不明)
        在 java.lang.Thread.run (未知来源)
Do not come out regularly this mistake, do not know how to cause over there, can not solve, ask for help from the gods, know to tell the solution, very thank you!
 
Последнее редактирование модератором:
Я что-то такое видел когда запустил гейм скриптов, а логин от мобиуса.
 
Я что-то такое видел когда запустил гейм скриптов, а логин от мобиуса.
очень похоже на то что сервер прислал логину пакет с не той структурой данных (или данных меньше)

исходя из исключения BufferUnderflowException, при чтении буфера в пакете AuthRequest оказалось меньше байт чем ожидалось, и в следствии чего в метод setExternalHost была передана переменная со значением null что тоже в свою очередь вызвало исключение NullPointerException. Вроде так)

з.ы - перед чтением данных пакета неплохо бы проверять на количество пришедших байт и сравнивать с минимальным
 
Назад
Сверху Снизу