套接字 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")。
我该如何管理它?
我看了谷歌,但我可以找到答案对不起...
虚拟机对
外部世界中的网络接口一无所知。您只能使用 NetworkInterface.GetAllNetworkInterfaces()
方法查找您的本地地址(请参阅此处)。其他任何内容都应该是配置设置。
使用 IPAddress.Any
在所有本地接口上简单地绑定。在大多数情况下,无需查找特定的本地 IP。
请注意,您正在丢弃除一个地址之外的所有地址。难怪你只得到一个。
没有本地 IP 这样的东西。这是一套。