我正面临套接字关闭的问题。我能够创建插座,一切都很好地工作了一段时间。当我尝试连接到服务器时,我的客户端正在连接并执行所有操作。但是几个小时后,套接字的状态没有显示在LISTEN模式下。因此,所有的客户端都停止执行他们的功能,并得到错误为"无法连接到"server_ip:port_no""。我不明白到底发生了什么。我使用jacorb API。
没有在套接字上调用close(),它将被终止。为什么端口没有显示在监听模式?我已经使用命令"netstat -anp | gerp port_no"检查了端口的状态。
通常,服务器的侦听端口具有有限数量的允许连接,当所有连接都被授予来自客户端的连接请求时,侦听端口将被拉出,以便拒绝任何新的连接请求。看起来这就是发生在你服务器上的事情。为了再次"看到"侦听端口,客户端需要在不再需要侦听端口时释放到侦听端口的连接。