Java 套接字连接无法在没有ip地址的情况下工作

Java 套接字连接无法在没有ip地址的情况下工作,java,sockets,connection,Java,Sockets,Connection,我的套接字连接有问题。当我用“localhost”替换我的no-ip地址时,它工作正常,但一旦我输入no-ip地址,它就无法连接。我已经从路由器转发了端口(端口12345 TCP和UDP转发到我的本地IP地址192.168.1.116)。我不明白为什么它可以与“localhost”一起使用,而不能与“myaddress.no ip.org”一起使用。据我所知,您只需将路由器上的端口转发到本地IP地址。您不能转发内部IP地址。192.168.x.x地址只能在您的内部网络上使用。您需要转发您的外部地

我的套接字连接有问题。当我用“localhost”替换我的no-ip地址时,它工作正常,但一旦我输入no-ip地址,它就无法连接。我已经从路由器转发了端口(端口12345 TCP和UDP转发到我的本地IP地址192.168.1.116)。我不明白为什么它可以与“localhost”一起使用,而不能与“myaddress.no ip.org”一起使用。据我所知,您只需将路由器上的端口转发到本地IP地址。

您不能转发内部IP地址。192.168.x.x地址只能在您的内部网络上使用。您需要转发您的外部地址

好的,下面是这个问题最可能的解决方案。我从时代华纳(RoadRunner)买的调制解调器有一个内置调制解调器。我必须让他们桥接连接,让它通过路由器。我的路由器正在寻找端口12345上的东西,这样它就可以将它定向到我的计算机上。问题是TWCs路由器没有将其转发到我的路由器。桥接连接后,它应该只通过调制解调器连接到我的路由器。

您是否尝试过通过其他方式连接到您的no ip地址?例如,通过该地址或类似的地址访问ssh服务器?这样行吗?你能ping吗?@入侵者如果我尝试ping no-ip地址,它会显示我的外部ip地址,这样我就知道no-ip地址正在进入我的调制解调器,但就是这样。编辑:添加了端口转发的图片。很多消费者路由器不会这样做;它不会将请求从内部NAT的IP地址路由到路由器的外部IP地址并返回。在家庭网络外部的机器上进行测试,我怀疑你会发现它可以工作。你是否有防火墙阻止该端口,或阻止Java.exe应用程序访问网络?刚刚有一个朋友尝试连接Flordia(我住在俄亥俄州)。同样的结果,尝试禁用我的防病毒防火墙和路由器防火墙。未选中java以阻止请求。不确定这里发生了什么我如何转发我的外部地址?我只能访问我的内部路由器。我想你误解了我的问题。。。我没有将我的内部IP转发到no-IP.org,我正在转发我的外部IP.Ok。当您尝试
telnet
到您的外部ip和端口时,会发生什么情况?无法从工作中判断,此处的IT管理员已关闭端口23。telnet guildmanager.no ip.org:12345返回错误无法在端口23打开到主机的连接:WAN地址的连接失败(不是内部接口的地址)如果您的路由器不是一个可路由的IP地址,那么这意味着时代华纳调制解调器是一个具有NAT的路由器。在您的Cisco路由器的web界面中,状态页上列出的WAN地址是什么?@BrianRoach我必须等到东部时间4:30到家后才能查到。我没有启动并运行RD服务进行检查。之后我会告诉你的。好的,这就是问题所在,我查看了如何通过调制解调器将我的连接桥接到路由器(基本上关闭了调制解调器上的DNS,并手动将NIC地址添加到调制解调器以进行转发),现在我的路由器看到了外部IP地址。完成后,一切正常,所以这是我选择的答案。Tre cool-很高兴你找到了答案。我对你自己的答案投了赞成票——我想这就是问题所在:)