套接字 C# 和不同的子网

本文关键字:子网 套接字 | 更新日期: 2023-09-27 18:33:23

我正在尝试在我的第一个时间实现一个套接字应用程序。我使用:

IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName());
IPAddress ipAddress = ipHostInfo.AddressList[0];
IPEndPoint localEndPoint = new IPEndPoint(ipAddress, 11000);

localEndPoint IPEndPoint包含"192.168.56.1",这是我在VirtualBox网络下的地址。它应该包含我的本地网络 IP("192.168.1.165")。

我该如何管理它?

我看了谷歌,但我可以找到答案对不起...

套接字 C# 和不同的子网

虚拟机对

外部世界中的网络接口一无所知。您只能使用 NetworkInterface.GetAllNetworkInterfaces() 方法查找您的本地地址(请参阅此处)。其他任何内容都应该是配置设置。

使用 IPAddress.Any 在所有本地接口上简单地绑定。在大多数情况下,无需查找特定的本地 IP。

请注意,您正在丢弃除一个地址之外的所有地址。难怪你只得到一个。

没有本地 IP 这样的东西。这是一套。