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