【问题标题】:Client can connect to Server on same machine using localhost, but not when IP Address or hostname is used客户端可以使用 localhost 连接到同一台机器上的服务器,但在使用 IP 地址或主机名时不能
【发布时间】:2013-07-05 18:08:18
【问题描述】:

我正在使用 VS Express 2012,在安装了所有最新更新的 Windows Server 2008R2 机器上设置一个简单的服务器和客户端。当我让客户端尝试使用“localhost”作为要连接的主机连接到正在运行的服务器时,一切正常。当我让客户端尝试使用 IP 地址或实际主机名连接到正在运行的服务器时,我看到“无法连接,因为目标机器主动拒绝它 192.168.5.159:13000 ...”错误消息。 netstat 显示我的服务器正在侦听错误消息 (13000) 中报告的同一端口。我已修改 Windows 防火墙设置以允许我的客户端和服务器通过 Windows 防火墙进行通信。我在我的 Hosts 文件中添加了一个条目,将我的主机名与 IP 地址相关联。关于我还能尝试什么的任何建议?所有这些都是在一个私有(工作)网络上完成的。

【问题讨论】:

    标签: c# client-server


    【解决方案1】:

    通常在设置服务器时,您需要指定服务器侦听的主机名或 IP。当你初始化一个服务器使用 localhost 时,你只能使用 localhost 来连接它。

    如果您希望服务器接受来自每个来源的请求,您需要查看是否可以使用通配符来接受所有连接。比如0.0.0.0用的比较多。

    【讨论】:

    • 谢谢 Wim - 这正是正在发生的事情。我很欣赏闪电般的答案。 :)
    猜你喜欢
    • 1970-01-01
    • 2015-01-16
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    相关资源
    最近更新 更多