Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/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_Sockets_Connection_Port_Portforwarding - Fatal编程技术网

Java 尽管尽了最大努力,港口还是拒绝开放

Java 尽管尽了最大努力,港口还是拒绝开放,java,sockets,connection,port,portforwarding,Java,Sockets,Connection,Port,Portforwarding,因此,我正在尝试构建一个简单的java聊天应用程序 应用程序应该在端口5000上建立连接。当我试图把这个罐子给我的女朋友,让她测试客户端时,她得到了一个拒绝的连接,所以我首先检查了我的端口。5000端口绝对拒绝打开 我已经尝试了我能想到的一切,尽管我绝对不懂IT,所以我可能错过了一些东西 以下是我采取的步骤: 在服务器运行时的命令提示符中,我使用了netstat-an,发现端口5000被列为正在侦听。服务器未运行时,此端口未列出。 我已禁用我的装备和路由器设置中的所有防病毒软件/防火墙。 我已经

因此,我正在尝试构建一个简单的java聊天应用程序

应用程序应该在端口5000上建立连接。当我试图把这个罐子给我的女朋友,让她测试客户端时,她得到了一个拒绝的连接,所以我首先检查了我的端口。5000端口绝对拒绝打开

我已经尝试了我能想到的一切,尽管我绝对不懂IT,所以我可能错过了一些东西

以下是我采取的步骤:

在服务器运行时的命令提示符中,我使用了netstat-an,发现端口5000被列为正在侦听。服务器未运行时,此端口未列出。 我已禁用我的装备和路由器设置中的所有防病毒软件/防火墙。 我已经为我的装备设置了一个静态IP。 我已经在我的路由器上转发了端口5000,并检查了一遍又一遍,确认我做得正确。 我甚至联系了我的ISP,他们断断续续地发誓他们不会封锁端口。 我尝试过其他端口,而不仅仅是5000个。 在以上步骤之后,我使用了几个不同的源来检查端口5000是否打开。那东西比迈克尔·摩尔的动脉阻塞得多

我的问题:为什么互联网恨我


编辑:经过长时间的聊天,我们自己和用户roelofs能够让它在端口21上工作,ftp端口,这不是一个问题,因为不会有任何冲突,但它是不对的。如果有人能给我指出正确的方向,我将不胜感激。这似乎是某种特定于windows的问题?大概可以确认端口已正确转发,并且我能想到的任何类型的安全性都已关闭。

经过一些测试后,windows可能在侦听1024以上的套接字时遇到问题。在低于该值的端口上运行代码,并正确设置所有端口转发,应该可以进行调试。

“连接被拒绝”意味着在您尝试连接的IP:端口上没有侦听内容。因此,要么是IP或端口不正确,要么是服务器没有运行。如果IP和端口正确,也意味着您的防火墙正在正确转发端口


另一方面,“连接超时”到当前Ip:端口表示防火墙设置不正确。

首先,从等式中删除代码。只需开始使用netcat进行监听,然后尝试远程登录端口或其他功能。如果你不能让它工作,这不是一个编程问题,可能应该被重定向到。@redFIVE你读过这个问题吗?是的,当然。这就是它存在的目的。如果您遇到连接问题,请在执行更复杂的操作之前先验证连接是否存在。如果您已设置路由器转发连接,您的路由器是否存在?@roelofs我有一个组合调制解调器/路由器。是的,Windows没有“超过1024个端口的问题”。我目前正在使用超过50000个端口,没有任何问题。@EJP对他放轻松,他是Linux用户哈哈。我认为他的意思是,端口21 ftp工作出于某种原因,尽管我们所做的与其他端口(如5000、22542等)的工作没有任何不同。我们对此进行了几个小时的测试,这似乎是他的设置特有的问题,因此,有人评论说,至少能够在最后进行调试。事实上,我昨晚经历了这两个错误。后者首先进行了一些代码更改,然后是formeralso,通过netstats我确定服务器正在侦听