【问题标题】:How to connect to local ip address如何连接到本地IP地址
【发布时间】:2014-01-13 03:04:34
【问题描述】:

我完全不知道我做错了什么。大约一个月前,我将路由器设置为使用 Java 中的服务器/套接字连接。我刚搬回我的公寓,并在不同区域使用具有不同 IP 的不同路由器。

使用我的 ServerSocket 连接到 localhost(默认),然后连接到我从 whatsmyip.org 获得的 ip 作为客户端套接字的主机名,我不应该能够连接吗?

服务器和客户端在同一台计算机上运行,​​如果我将客户端的主机名切换为 localhost,则连接正常。我有一个端口转发设置到我的计算机 IP 地址,路由器为我(不是从 whatsmyip.org)获取到端口 1640,这是我在旧地方工作时使用的端口。我在这里做错了什么?

编辑 1:我正在使用 DynDNS.com 设置一个主机名 URL,该 URL 链接到我的计算机 IP,然后我让所有客户端都连接到该 URL。客户端程序可以在任何地方的任何计算机上。在我切换路由器之前,这是完美的。我正在使用我的 DynDNS 帐户使用路由器的动态 DNS 功能,该帐户是在我的旧路由器和我的新路由器上设置的。所以基本上,我应该只使用我的旧路由器?

【问题讨论】:

  • 正如下面所说的 slipperyseal 。根据路由器的品牌,它可能无法发夹流量,这意味着在同一接口上输出/输入。你想以这种方式与你自己联系做什么?通常你只使用 localhost (127.0.0.1/::1)。

标签: java sockets


【解决方案1】:

当您在内部网络上时,某些路由器不会路由外部 IP。我有一个像这样的路由器。尝试从外部位置连接(让朋友尝试,连接到远程服务器并重新连接,或使用连接到 3G 无线的设备等)。

但我不确定您是否真的想从外部连接。如果您不这样做,则无需创建端口转发(实际上您只是使您的服务器对世界可见)。在 LAN 中的任何机器上使用您机器的本地地址(192.168.x.x / 10.1.1.* 等,具体取决于您的路由器)。

【讨论】:

    猜你喜欢
    • 2011-06-06
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    • 1970-01-01
    • 1970-01-01
    • 2015-06-22
    • 2015-08-14
    • 1970-01-01
    相关资源
    最近更新 更多