Я работаю над прототипом небольшой сетевой игры, в которую можно будет играть в локальных сетях с использованием UDP. Для обнаружения других компьютеров в сети я исследовал широковещательную передачу. Однако я все еще не уверен в некоторых деталях, касающихся настройки / использования сокета UDP (новичок в сети). Я нашел хорошую библиотеку для использования после запуска игры, но сначала необходимо обнаружить все компьютеры, на которых запущена игра, и выбрать один в качестве сервера. Итак, мои вопросы следующие:
- Можно ли использовать один сокет UDP для прослушивания и отправки широковещательных сообщений? Я почти уверен, что да, но я хотел это проверить.
- При использовании UDP действительно ли нужно использовать
bind()
? Насколько я понимаю,connect()
не требуется, равно как иsend()/recv()
, поскольку они предназначены для TCP (sendto()/recvfrom()
являются заменами).