【发布时间】:2013-12-27 05:13:05
【问题描述】:
我使用 127.0.0.1 和端口号创建了一个 c# 套接字。现在我创建了一个本地客户端(它在与服务器相同的机器上本地运行)并尝试使用机器的 fqdn 进行连接。它不起作用。如果我使用 127.0.0.1 而不是 fqdn 作为客户端,它可以工作。 反之亦然,如果我使用本地计算机的 fqdn 和端口号创建服务器,而客户端使用 127.0.0.1,则它不起作用。如果我在客户端使用 fqdn,那么一切正常。这让我想到机器自己的 IP 地址/fqdn 和 127.0.0.1 之间有什么区别,因为我的印象是它们都指向同一台机器。
如果是 C# UdpClient,我们只需指定端口号。那么c#是如何处理这个问题的呢?
如果一台机器有多个网卡并且我们只是指定端口号(例如在 UdpClient 的情况下),使用什么网卡来创建端口?
【问题讨论】:
-
尝试将服务器绑定到0.0.0.0。那么 FQDN 和 127.0.0.1 应该都可以工作。
标签: c# networking ip localhost