Имейте в виду, что протокол UDP является протоколом без соединения , означающим, что вы никогда не подключаетесь к хосту, вы просто отправляете данные. Таким образом, вы можете видеть, что подключение как действие не имеет смысла для UDP.
Для UDP вы должны использовать sendto () и recvfrom (), в этих функциях вы указываете адрес и буферы, и это все, все остальное, что удобно для вас обрабатывается в TCP, ушло, вы должны обрабатывать вещи самостоятельно .
В документации MSDN упоминается, что на самом деле вы можете каким-то образом использовать обычные функции send / recv с UDP, но зачем вам, когда у вас уже есть отдельные функции? Как и другие уже прокомментированные, connect () для UDP делает что-то еще, это по сути не операция «подключения», а своего рода фильтр для настройки send () / recv () для использования UDP.