Java网络连接 - 没有进一步的信息错误

时间:2015-02-06 20:29:15

标签: java networking router

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

我已经转发了路由器端口,并在我的防火墙/等上有适当的规则。以这种方式对Java连接有任何限制吗?我能够在外部连接,但不能在内部连接。关于可能导致这个问题的任何想法?

我开始认为它可能是路由器特定的问题,因为它可能拒绝连接但我目前无法测试。

2 个答案:

答案 0 :(得分:0)

原来只是路由器本身使用外部IP地址拒绝内部连接。我个人的解决方法是添加一些测试代码,如果在本地计算机上自动更改IP到127.0.0.1而不是外部IP。

在我自己的电脑上完美地工作,并且在我设置之后让人们在外部连接。

答案 1 :(得分:-1)

嗯,我不确定,但也许这会有所帮助。

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

或再次检查防火墙

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