При создании любого сокета мы не предоставляем имя устройства (например, eth0 или wlan0). На моем ноутбуке у меня есть проводной интерфейс (eth) и беспроводной интерфейс (wlan). Я хочу запустить один процесс на каждом интерфейсе одновременно.
Возможно ли это? Я использую Ubuntu 12.10.
Когда вы создаете сокет, вы можете bind()
установить его на определенный IP-адрес. Какой бы интерфейс не был связан с этим адресом, будет использоваться.