Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java网络连接-无进一步信息错误_Java_Networking_Router - Fatal编程技术网

Java网络连接-无进一步信息错误

Java网络连接-无进一步信息错误,java,networking,router,Java,Networking,Router,好的,我有一个java服务器设置,使用端口6567和IP地址0.0.0.0来接受任何连接。当我尝试通过本地网络(192.168.1.15)连接时,我可以使用服务器进行正常连接。但是,当我切换到非本地IP地址(我的路由器公共IP)时,我无法连接到它 我已转发路由器端口,并在防火墙上设置了适当的规则/等等。以这种方式连接Java是否有任何限制?我能够连接外部,但不能连接内部。有没有想过是什么导致了这个问题 我开始认为这可能是一个路由器特有的问题,因为它可能会拒绝连接,但我目前无法进行测试。嗯,我不确

好的,我有一个java服务器设置,使用端口6567和IP地址0.0.0.0来接受任何连接。当我尝试通过本地网络(192.168.1.15)连接时,我可以使用服务器进行正常连接。但是,当我切换到非本地IP地址(我的路由器公共IP)时,我无法连接到它

我已转发路由器端口,并在防火墙上设置了适当的规则/等等。以这种方式连接Java是否有任何限制?我能够连接外部,但不能连接内部。有没有想过是什么导致了这个问题


我开始认为这可能是一个路由器特有的问题,因为它可能会拒绝连接,但我目前无法进行测试。

嗯,我不确定,但这可能会有所帮助

最有可能的情况是,您的ServerSocket绑定到本地IP地址(例如0.0.0.0),并且
ServerSocket
绑定到那里的端口地址;并且不会响应来自IP地址的任何请求。尝试
newserversocket(4444,50,InetAddress.getByAddress(新字节[]{YOU IP ADDRESS})。

或者再次检查防火墙


编辑:告诉我您是如何尝试从其他IP而不是本地连接的?

结果表明,只是路由器本身拒绝使用外部IP地址的内部连接。我个人的解决方案是添加一点测试代码,自动将本地计算机上的IP if更改为127.0.0.1,而不是外部IP


在我自己的电脑上,以及在我设置后让人们进行外部连接时,都能完美地工作。

不确定这是否重要-据我所知,它确实可以与外部连接一起工作。当我测试端口转发时,它成功地到达了服务器。我唯一关心的是,我希望它能够接受来自任何IP地址的连接(这就是我认为0.0.0.0所做的,对吗?)。您所说的绑定到0.0.0.0是不正确的,您的解决方案将抛出一个
BindException。
您没有正确设置端口转发或防火墙规则。我完全禁用了防火墙进行测试-没有防火墙。我不明白我怎么会把端口转发搞砸,因为它与extern一起工作很好所有连接。更不用说,如果我能够建立连接,我严重怀疑这是他们的问题。正如我的帖子所说,我想知道Java特定的问题或路由器特定的问题。