LINUX.ORG.RU

История изменений

Исправление 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 ошибку, надо чтобы у сокета был задан и локальный адрес:порт, и удалённый адрес:порт.