Выбор компьютера в локальной сети в качестве сервера

Я работаю над небольшим сетевая игра (только LAN) с одним компьютером, выступающим в качестве сервера d все остальные (включая саму игру, запущенную на том же компьютере), выступающие в качестве клиентов. По сути, сервер прозрачен для пользователей, но существует для упрощения управления состоянием для меня. Основная идея, которая у меня сейчас есть, заключается в том, что компьютер каждого игрока будет говорить «Эй, я бы хотел поиграть» через трансляцию и будет вести список других игроков в сети. После того, как каждый игрок, запустивший игру, указывает, что он готов, один компьютер выбирается в качестве сервера, а остальные по умолчанию используются клиентами.

При выборе компьютера в локальной сети для использования в качестве сервера, действительно ли существует какой-либо установленный способ выбора один и сообщить другим?

Я возился с основной идеей, когда компьютеры всех игроков выбирают случайное число, а сервер с наименьшим (или наибольшим, не имеет значения) будет сервером (регенерация случайных чисел для компьютеров, которые бросают тот самый). Каждый компьютер получит "свернутый" номер других и сможет определить, какой из них будет сервером, после чего он сможет подключиться к нему. Это кажется грубым, но я не уверен, имеет ли это значение, поскольку все компьютеры физически находятся в одной сети в пределах нескольких футов друг от друга. Будет ли это работать адекватно или есть способ значительно лучше?

6
задан Gemini14 18 June 2011 в 02:29
поделиться