首页 > 解决方案 > 如何建立连接并且在经过一段时间后不关闭它

问题描述

我正在用Java开发一个TCP套接字,我想让服务器和客户端之间的连接一直打开,直到它经过一段时间,然后连接关闭并等待新的接受,我该如何实现它一段时间带计时器?另外,如果客户端或服务器在经过一段时间后没有进行任何通信,我可以这样做,然后连接关闭吗?我尝试通过 setSoTimeout 来做到这一点,但它只适用于接受,那么有没有什么方法可以让你在一段时间后关闭连接?

标签: javasockets

解决方案


尝试使用 socket.settimeout(time)。或者,获取打开套接字时的系统时间和当前系统时间,如果差值是特定时间量,则关闭套接字。


推荐阅读