Я пытаюсь использовать простую программу для использования select()
с UDP, но когда я отправляю данные на порт UDP, программа выходит с ошибкой «Операция не поддерживается» при вызове accept()
.
Мой код от Обрабатывать несколько соединений сокетов с помощью fd_set и выбирать в Linux , с изменением, что я создаю сокет с SOCK_DGRAM
вместо SOCK_STREAM
:
if( (master_socket = socket(AF_INET , SOCK_DGRAM , 0)) == 0)
Указанный код работает нормально.
Чтобы отправить пакет UDP, я использую команду:
echo "this is my udp data">>/dev/udp/127.0.0.1/8888