Можно ли установить назначение по умолчанию для UDP-сокета точно так же, как Connect, но без потери возможности получать пакеты из других источников?
Насколько я могу судить, это не - connect()
на сокете UDP, оба задают назначение-отправителя по умолчанию , а устанавливает фильтр, так что входящие пакеты UDP от всех других назначений, кроме указанного адреса / порта, отбрасываются.
Мое решение проблемы состояло в том, чтобы просто вызвать sendto()
и recvfrom()
вместо этого (если у вас есть класс UDPSocket
или аналогичный в вашей кодовой базе, вы можете кэшировать адрес отправки по умолчанию как частную переменную-членв этом классе, так что остальная часть вашей кодовой базы может просто вызвать метод Send()
и оставить его этому методу для обработки sendto()
аргументов)