ОП просит трансляцию, а не слушателя

я есть приложение, которое отправляет широковещательные сообщения и прослушивает ответные пакеты. Ниже приведен фрагмент кода.

m_socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
m_socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1);

m_socket.Bind(new IPEndPoint(IPAddress.Any, 2000));

m_socket.BeginSendTo(
                    buffer, 
                    0, 
                    buffer.Length, 
                    SocketFlags.None,
                    new IPEndPoint(IPAddress.Broadcast, 2000),
                    Callback), 
                    null
                    );

При запуске приложения широковещательное сообщение не отправлялось. На моей машине у меня есть три сетевых адаптера. Один - это мой локальный сетевой адаптер, а два других - это виртуальные сетевые адаптеры VMWare. Когда я запускаю свое приложение, я вижу (используя захват сети Wireshark), что широковещательное сообщение отправляется от одного из сетевых адаптеров VMWare.

Я хотел бы изменить код, чтобы широковещательное сообщение отправлялось со всех сетевых адаптеров на компьютере. Каков наилучший способ сделать это?

Ответы на вопрос(4)

Ваш ответ на вопрос