安卓 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 楼答案
将ServerSocket的创建移到循环之外。目前,每当你接受一个连接时,你都试图创建一个新的连接,所以你与自己有冲突。在程序的生命周期中,您只需要一个