Сокет udp C# не получает данные от localhost

Я занимаюсь разработкой приложения на C#, которое общается с другими приложениями на C++ и C# с использованием UDP-данных в формате OSC. Для этого я использую библиотеку Bespoke OSC.

Допустим, моя машина имеет адрес 192.168.1.190.

Мои приложения на C++ могут использовать 127.0.0.1 в качестве псевдонима 192.168.1.190.

Мои приложения C# вместо этого могут получать только от 127.0.0.1, если я открыл сокет слушателя на 127.0.0.1, или могут получать только от 192.168.1.190, если я открыл сокет слушателя на 192.168.1.190.

Я имею в виду: мое приложение на C++ получает без проблем как 127.0.0.1, так и 192.168.1.190, если я открываю сокет слушателя на 127.0.0.1 или 192.168.1.190.

Это поведение библиотеки Bespoke OSC? Это то, чего я не знаю в сокетах C#? Это что-то, чего я не знаю в розетках? Это то, что я не знаю? Это то, что вы знаете?

Спасибо за внимание

Орф Кваренги

1 ответ

Решение

Когда вы устанавливаете IPEndPoint, вы можете указать IPAddress.Any, который будет прослушивать любые IP-адреса, назначенные компьютеру.

Другие вопросы по тегам