一个自动获取IP地址的c#套接字

本文关键字:地址 IP 套接字 获取 一个 | 更新日期: 2023-09-27 18:15:20

我已经开始用c#进行套接字编程。以前,我有一些在Java下使用套接字的经验;c#的一切都很好,除了:

c#套接字不自动获取IP地址。在Java中,服务器套接字只需要一个端口,然后当它们被构造时,它们自动获得一个可用的IP,可以通过一个方法返回(我不记得那个方法的名字了)。 c#中的

,必须给服务器套接字一个IP,否则它不能被构造。我希望套接字自动找到IP,但我尝试了IPAddress.any,它只返回0.0.0.0,这很奇怪(我甚至不知道这意味着什么!监听每一个IP?)服务器套接字的IP地址可以由localEndPoint属性返回,所以我只是想套接字抓取IP,然后我会找出它是使用该方法。

一个自动获取IP地址的c#套接字

如评论所述。0.0.0.0表示"任何IP地址",这正是您在构造函数中指出的。

如果你想让它只监听一个特定的IP,你需要在构造函数中显式地指出这个IP。它不会随机选择一个,你也不应该希望它这样做。

顺便提一下,还有一个不同的类用于列出系统上可用的ip。如果你需要的话,请在评论中告诉我。