Я не могу придумать причину, по которой привязка нескольких сокетов к одному и тому же порту повлияет на эффективность отправки тем или иным способом.Поскольку ваш ЦП (предположительно) намного быстрее, чем ваша сетевая карта, вашим ограничивающим фактором будет скорость, с которой ваше оборудование Ethernet может передавать данные в сеть, ничего больше.
Конечно, единственный реальный способзнать наверняка - значит попробовать оба пути и посмотреть, есть ли различия в пропускной способности;но я был бы удивлен, если бы вы это сделали.
(Обратите внимание, что при отправке пакетов UDP важно не пытаться отправлять их быстрее, чем их может передать сетевая карта, иначе ядро просто отбросит пакеты UDPон не имеет места в своем буфере отправки для. В частности, вам нужно либо отправить с использованием блокирующего ввода-вывода (в этом случае вызов send () не вернется, пока у ядра не будет достаточно места для буфера отправки, чтобы отправитьпакет, который вы просили его отправить), или используйте неблокирующий ввод / вывод, но отправляйте пакет только тогда, когда UDP select () (или poll () или что-то еще) как готовый к записи. В противном случае вы получитеУдивительно быстрая «скорость отправки», когда 99% ваших пакетов были отправлены только в битовую корзину; ^))