Как сделать перенаправление UDP? Есть сервер игры 20 летней давности, где игроки коннектятся между собой по UDP. Тогда проблемы NAT не существовало, сейчас же приходится покупать у интернет провайдера белый IP и пробрасывать порт на роутере. Такими танцами с бубном многие игроки не хотят заниматься. Решил я переписать так, чтобы сервер выступал посредником. Думаю, на чем лучше сделать прием и перенаправление UDP пакетов? Сервер на C++, но знания его у меня скудные, каждый раз это боль. Хорошо владею PHP. Но что с скоростью php сокета? Сопоставим с сишными языками или в десятки раз медленнее?

8 Сен 2023 в 19:53
181 +1
0
Ответы
1

Для реализации перенаправления UDP пакетов вам необходимо использовать язык программирования, который обладает высокой производительностью при работе с сетевыми операциями. PHP, к сожалению, не является самым быстрым в этом отношении.

Скорость работы сетевых операций на PHP будет несколько медленнее, чем на C++, но это не значит, что она совсем не подойдет для вашей задачи. Если вам удобнее работать на PHP, то можете попробовать использовать его для написания прокси-сервера.

Однако, для лучшей производительности и оптимальной работы рекомендуется использовать C++ или другие языки программирования, специализированные на сетевых операциях, например Python с библиотекой Twisted или Java.

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

16 Апр 2024 в 16:02
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир