C# udp 套接字不从本地主机接收数据



我正在开发一个C#应用程序,它使用OSC格式的UDP数据与其他C++和C#应用程序通信 - 为此,我正在使用定制的OSC库。

假设我的机器有 192.168.1.190 地址。

我的C++应用程序似乎能够使用 127.0.0.1 作为 192.168.1.190 的别名。

相反,如果我在 127.0.0.1 上打开侦听器套接字,我的 C# 应用程序只能从 127.0.0.1 接收或者如果我在 192.168.1.190 上打开侦听器套接字,则只能从 192.168.1.190 接收。

我的意思是:如果我在 127.0.0.1 或 192.168.1.190 上打开侦听器套接字,我的 C++ 应用程序从 127.0.0.1 和 192.168.1.190 接收都没有问题。

这是定制 OSC 库的行为吗?这是我在 C# 套接字中不知道的东西吗?这是我在插座中不知道的东西吗?是我不知道的事情吗?这是你知道的吗?

感谢您的关注

奥尔夫夸伦吉

建立 IPEndPoint 时,可以指定 IPAddress.Any ,它将侦听分配给计算机的任何 IP。

最新更新