0

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

4

1 回答 1

1

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

于 2012-08-14T07:24:58.680 回答