Сканирование игровых серверов LAN с помощью winsock

Я пытаюсь выяснить, как использовать winsockets, чтобы смочь превратить мою игру в играемую LAN игру. Я прочитал некоторую winsockets документацию, но я не могу выяснить, как клиент может получить все игры, которые были созданы на LAN.

Это должно попытаться 'соединиться' с каждым IP на LAN, как попытка соединиться с 192.168.0.1, затем 192.168.0.2, и т.д.? Существует ли лучший путь?

6
задан Lost Developer 8 July 2010 в 23:20
поделиться

3 ответа

Обычно эти игровые серверы используют локальную широковещательную рассылку UDP, которую все клиенты получают и могут обрабатывать, пока они ее слушают.

Вот несколько примеров кода клиента и сервера, которые я обнаружил, которые могут вас заинтересовать: http://visual-c.itags.org/visual-c-c++/29424/

2
ответ дан 17 December 2019 в 00:02
поделиться

Вы можете использовать широковещательную рассылку для рекламы своих серверов в локальной сети. Затем клиенты могут прослушивать эти трансляции, чтобы «найти» серверы.

Подробнее см. Здесь: http://tangentsoft.net/wskfaq/intermediate.html#broadcast

3
ответ дан 17 December 2019 в 00:02
поделиться

Прежде всего, я предлагаю вам использовать wirehark для любых сетевых разработок. Он покажет вам, какой пакет проходит через провод. Это позволит вам увидеть, как это делают другие игры, поскольку есть много способов сделать это.

Один из способов сделать это - использовать широковещательную рассылку UDP. Просто измените последний байт целевого ip на 255, и все будет в порядке.

0
ответ дан 17 December 2019 в 00:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: