【发布时间】: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)。