有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓 java EC2 serversocket在端口已在使用时被卡住异常

我目前正在/几乎完成构建我的通信应用程序的测试版。我在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


共 (1) 个答案

  1. # 1 楼答案

    将ServerSocket的创建移到循环之外。目前,每当你接受一个连接时,你都试图创建一个新的连接,所以你与自己有冲突。在程序的生命周期中,您只需要一个