Вопрос тот же, но с уточнением. За что отвечает пакет ActionFailed? Раз это ошибка то он не обязательно будет?
Последил за изменением ХОР ключа:
-126 -103 -72 -67 26 -76 62 -46 18 -116 -109 1 -95 108 49 -105
То что красным меняется не верно... что это может быть?
Добавлено через 14 часов 1 минуту
Количество зашифрованных Хор пакетов на севере должно совпадать с количеством расшифрованных клиентом??? У меня например клиент расшифровал 7, а сервер зашифровал уже 106....
Последний раз редактировалось Tin-moon, 26.02.2012 в 14:38.
Причина: Добавлено сообщение
Tin-moon, помоги плиз, поделись функцией добавления чексуммы под яву, а то никак не могу отправить с клиента пакеты, сервер говорит что чексумма не правильная.
Заранее спасибо.
п.с. полностью произвёл рефакторинг приложения, переписал классами и раскидал по папкам, любо дорого смотреть)))
Что нужно передавать в твою функцию? Я так понимаю Data - это тот пакет, к которому будем добавлять чексумму, а вот что такое len я так и не понял, это вроде должно быть размером пакета, или оффсет? Честно говоря вот этот момент не смог разобрать, подскажи плиз.
Что нужно передавать в твою функцию? Я так понимаю Data - это тот пакет, к которому будем добавлять чексумму, а вот что такое len я так и не понял, это вроде должно быть размером пакета, или оффсет? Честно говоря вот этот момент не смог разобрать, подскажи плиз.
Да дата это пакет. Длина - это помоему что-то на подобии оффсета(потому что передаем не все). Чесно проблем с переписыванием этой функции небыло поэтому не загонялся.
Вроде всё должно быть нормально и правильно, но сервер отвечает на мой пакет:
Wrong checksum from client: [127.0.0.1]
java.lang.Exception: Stack trace
at java.lang.Thread.dumpStack(Unknown Source)
at com.l2j.netcore.MMOConnection.close(MMOConnection. java:293)
at com.l2j.netcore.MMOConnection.close(MMOConnection. java:260)
at com.l2j.loginserver.L2LoginClient.decrypt(L2LoginC lient.java:130)
at com.l2j.netcore.SelectorThread.parseClientPacket(S electorThread.java:433)
at com.l2j.netcore.SelectorThread.tryReadPacket(Selec torThread.java:379)
at com.l2j.netcore.SelectorThread.readPacket(Selector Thread.java:309)
at com.l2j.netcore.SelectorThread.run(SelectorThread. java:179)
DISCONNECTED: [127.0.0.1]
А на эмулятор клиента не ругается, всё норм (la2_client_emu, тут его в этой теме вроде выкладывали).
Wrong checksum from client: [127.0.0.1]
java.lang.Exception: Stack trace
at java.lang.Thread.dumpStack(Unknown Source)
at com.l2j.netcore.MMOConnection.close(MMOConnection. java:293)
at com.l2j.netcore.MMOConnection.close(MMOConnection. java:260)
at com.l2j.loginserver.L2LoginClient.decrypt(L2LoginC lient.java:130)
at com.l2j.netcore.SelectorThread.parseClientPacket(S electorThread.java:433)
at com.l2j.netcore.SelectorThread.tryReadPacket(Selec torThread.java:379)
at com.l2j.netcore.SelectorThread.readPacket(Selector Thread.java:309)
at com.l2j.netcore.SelectorThread.run(SelectorThread. java:179)
DISCONNECTED: [127.0.0.1]
Сервер уверен что чек сумма неверная, значит что-то не так. Но по крайней мере уже похоже на правду....