Вы изменяете только сервер или оба сервера и клиентов?Я думаю, что было бы проще просто полностью удалить широковещательные рассылки, и клиенты явно выбирают сервер, к которому они хотят подключиться, вместо того, чтобы полагаться на широковещательную рассылку.
В версии 1 вы могли быпотребовать от игроков ввести IP-адрес / DNS-имя сервера в клиенте для подключения.
Для версии 2 вы можете добавить поддержку «лобби», где у вас есть (известное) центральное лоббисервер, к которому подключаются и клиенты, и сервер, чтобы найти друг друга (поэтому серверы подключаются к лобби, чтобы объявить о своем присутствии, а затем клиенты подключаются к лобби для просмотра серверов, к которым они хотят подключиться).
В игре, которую я писал (но в настоящее время приостановлен из-за нехватки свободного времени: p), я написал сервер «лобби» как простое веб-приложение на PHP + MySQL, и клиенты и серверы использовали HTTP-запросы для опросаэто для обновлений и тд.Таким образом, я мог бы разместить сервер центрального лобби на дешевом веб-хостинге, а игры могли размещать все (недостаток заключается в том, что дешевые веб-хосты не допускают произвольных подключений к сокетам, поэтому я не смог реализовать на нем пробитие NAT, но если / когда игра стала популярной, я планировал переместить сервер лобби на более дорогой хост, который сделал разрешением произвольных соединений с сокетами ...)