java EC2 serversocket保持在端口已在使用的状态,异常

java EC2 serversocket保持在端口已在使用的状态,异常,java,android,sockets,amazon-ec2,Java,Android,Sockets,Amazon Ec2,我目前正在/几乎完成构建我的通信应用程序的测试版。我在EC2实例上运行我的服务器,但不知何故,服务器应用程序一直停留在“端口已在使用”异常“几天后我检查服务器状态时。但在最初的几天里,它运行良好。这可能是因为我在编写代码时犯了一些错误,但我也怀疑我还没有在linux操作系统上设置一些东西。这是不是每个人偶尔都会遇到的事情 ================================================= 我主要使用跟随代码行在循环中不断地接受用户 while (blinker !

我目前正在/几乎完成构建我的通信应用程序的测试版。我在EC2实例上运行我的服务器,但不知何故,服务器应用程序一直停留在“端口已在使用”异常“几天后我检查服务器状态时。但在最初的几天里,它运行良好。这可能是因为我在编写代码时犯了一些错误,但我也怀疑我还没有在linux操作系统上设置一些东西。这是不是每个人偶尔都会遇到的事情

=================================================

我主要使用跟随代码行在循环中不断地接受用户

while (blinker != null) {
            try {
                ServerSocket ss = new ServerSocket(PORT, 10);
                Socket connection = ss.accept();
                //other stuffs going on
                ss.close();       //forgot to mention that i actually close it all the time after accepting a new user
                             }
}
===================================


除此之外,我主要使用端口443和80将ServerSocket的创建移到循环之外。目前,每次接受连接时,您都试图创建一个新的连接,因此您与自己存在冲突。在程序的生命周期中,您只需要一个。

我忘了提到我有ss.close();语句,但我将首先尝试您在此处提出的建议,并让您知道结果