История изменений
Исправление dimgel, (текущая версия) :
Спасибо. Как раз крутился вопрос, имеет ли смысл вызывать и bind(), и connect() на одном сокете.
bind задаёт только локальный адрес:порт сокета. bind+connect задают и локальный и удалённый адрес:порт.
(тяжкий вздох) Вроде логично…
-
Но почему мой bind() без @mky’s connect() оно не возвращает ошибку EAGAIN, которая вообще про локальный буфер? Этой ошибке должно быть похрен от слова совсем на то, задан или нет default remote socket/port.
-
А случайно назначенный порт (connect() без bind()) - чем не порт для доставки ICMP?
найти сокет, в который надо доставить эту ICMP ошибку, надо чтобы у сокета был задан и локальный адрес:порт, и удалённый адрес:порт.
Уже не рад, что связался с этим UDP.
Исходная версия dimgel, :
Спасибо. Как раз крутился вопрос, имеет ли смысл вызывать и bind(), и connect() на одном сокете.
bind задаёт только локальный адрес:порт сокета. bind+connect задают и локальный и удалённый адрес:порт.
(тяжкий вздох) Вроде логично…
-
Но почему мой bind() без @mky’s connect() оно не возвращает ошибку EAGAIN, которая вообще про локальный буфер? Этой ошибке должно быть похрен от слова совсем на то, задан или нет default remote socket/port.
-
А случайно назначенный порт (connect() без bind()) - чем не порт для доставки ICMP?
найти сокет, в который надо доставить эту ICMP ошибку, надо чтобы у сокета был задан и локальный адрес:порт, и удалённый адрес:порт.