我已经构建了一个 Java Socket 服务器,它在我的 freebsd 服务器上收听帖子。
Server 类监听一个端口,并接受连接。每个新连接都被发送到 ServerManager,后者将其保存在列表中,并遍历它以检查新数据。迭代是通过无穷大完成的while loop
。
我注意到在运行几天后服务器已被杀死。我不知道是什么杀死了它。系统是否有可能杀死它,就像Android在内存和资源不足时对进程所做的那样?有没有办法避免这种情况?也许创建某种“看门狗”来重新启动它,以防它被杀死?
我已经构建了一个 Java Socket 服务器,它在我的 freebsd 服务器上收听帖子。
Server 类监听一个端口,并接受连接。每个新连接都被发送到 ServerManager,后者将其保存在列表中,并遍历它以检查新数据。迭代是通过无穷大完成的while loop
。
我注意到在运行几天后服务器已被杀死。我不知道是什么杀死了它。系统是否有可能杀死它,就像Android在内存和资源不足时对进程所做的那样?有没有办法避免这种情况?也许创建某种“看门狗”来重新启动它,以防它被杀死?