Есть ли у них способ (кроме циклов на всех открытых FD) получить FD для данного IP addr & port
?
У меня есть несколько открытых UDP-сокетов, каждый из которых связан с IP-адресом и портом. Приложение, в некоторых случаях, действует как прямое приложение. Это getfdbyname
системный вызов?
В частности, мое UDP-приложение (C) находится между узлами A и B.
1) A отправляет сообщение C, используя source Port 2000
, destination port 3000
, полученное C
2) C затем должен переслать это на port 3000
узла B, используя порт 2000.
На шаге 1 открытый сокет, связанный с port 3000
, получает сообщение. Однако на этом этапе мне нужно получить FD
для границы сокета port 2000
для пересылки сообщения.
Какие-нибудь идеи, кроме зацикливания на всех настроенных сокетах?