Я занимаюсь программированием на платформе Linux.
Я хочу сделать UDP-трансляцию.
Я установил параметр сокета SO_BROADCAST
, когда я вызываю системный вызов sendto()
, он отлично отправляет широковещательную рассылку, но когда я использую bind()
для привязки дескриптора сокета к адресу назначения и вызываю системный вызов write()
, он вызывает сообщение об ошибке:
Destination address required
Пожалуйста, дайте мне несколько советов, спасибо!
bind()
используется для установки источника, то есть для привязки к локальному интерфейсу, через который вы хотите отправлять данные.bind()
не используется для определения целевого адреса. - person alk   schedule 23.06.2014sendto()
? - person user207421   schedule 23.06.2014