Для всех серверов?
А пинг на них работает?
Это вообще что за айпишники? ваша локалка, или внешние адреса?
Есть подозрение, что как-то заблокированы у вас tcp/udp
Darkzenon: Уточните, что такое raspberry? распарсить маленький xml для 20 игроков способен даже древний пень-1...
А вообще, напишите просто рабочее решение, проведите перфоманс тест, и потом уже можно оптимизировать. И опыт будет.
Darkzenon: 20 юзеров в пределах одной комнаты - с этим справится практически любая система. Не очень понятно что значит xml не легкий. Я не знаю, как raspberry, но не вижу никаких проблем ловить от 20-ти клиентов нажатие кнопки с точностью до нескольких десятков миллисекунд.
Deerenaros: >Простите, а каким раком симметричный шифр обходит оное?
Грубо говоря примерно так:
В процессе создания сеанса, генерится новый рандомный ключ для этого сеанса.
Именно он шифруется RSA и передается, с противоположной стороны расшифровывается парным ключом, и обе стороны имеют этот сеансовый ключ, дальнейший обмен данных шифруется сеансовым ключом. Таким образом, злоумышленник не может перехватить повторяющиеся данные, на основании которых упростить задачу подбора.
Например, в оригинальном сервере линейки, монстры регулярно делали различные "social" вещи - ходили туда-сюда, рычали, кто-то там траву грыз, иногда взаимодействовали друг с другом - то есть имитация живого мира.
В java-эмуляторе ковыряться с этим посчитали не нужным - и так слишком много работы чтобы обеспечить базовый функционал. В результате большинство монстров просто стояли на месте. Если и ходили, то без дополнительных телодвижений.
Реверс-инженеринг задача трудоемкая, разобрать все на 100% для сложного проекта - нереалистично.
Ingernirated: есть множество программ для перехвата траффика. Тот же wireshark и другие.
Как из них получить данные - с этим сложнее. Почитайте определение "реверс инженеринг". Обычно этим может заниматься достаточно продвинутый человек, это задача не для новичков.
Для начала нужно просто понимать как работает сеть на пакетном уровне.
Ingernirated: У вас в голове полная каша о том, что именно было написано на java (самодельный сервер с попыткой реверс инженеринга трафика), и что и кем написано на С++ (команда разработчиков, годами работающая за деньги).
На текущем уровне ваших знаний вообще неважно какой язык учить, потому что невозможно сейчас ответить на ваш вопрос так, чтобы вы корректно поняли ответ.
res2001: Видимо вы просто под капот не заглядывали. После OSR2 ничего не изменилось, кроме автоматического запуска win.exe, но ядро - осталось какое-то dos 7.x, и всегда можно было настроить систему так, чтобы после загрузки ядра ДОС, оно останавливалось, и вручную запускать win.exe
Установка win98 поверх MSDOS ЕСТЕСТВЕННО перезатирает старые версии MSDOS, поскольку ядро и прерывания SOD использовались же, вдобавок необходима поддержка fat32, которой в чистом старом досе не было.