java - 如何建立连接并且在经过一段时间后不关闭它
问题描述
我正在用Java开发一个TCP套接字,我想让服务器和客户端之间的连接一直打开,直到它经过一段时间,然后连接关闭并等待新的接受,我该如何实现它一段时间带计时器?另外,如果客户端或服务器在经过一段时间后没有进行任何通信,我可以这样做,然后连接关闭吗?我尝试通过 setSoTimeout 来做到这一点,但它只适用于接受,那么有没有什么方法可以让你在一段时间后关闭连接?
解决方案
尝试使用 socket.settimeout(time)。或者,获取打开套接字时的系统时间和当前系统时间,如果差值是特定时间量,则关闭套接字。
推荐阅读
- python - 如何使用循环创建字典以在 python 中保存数据帧
- python - Buildroot 失败找不到 python 模块:“ImportError:找不到 Cython!”
- python - 使用 Python 从 Excel 单元格中检索格式化文本的索引
- python - 使用没有数值的 Pandas groupby
- post - 带有奇怪引用者的 POST 请求
- netlogo - 在同一个补丁中消灭两只海龟
- angular - SignalR HubConnection中的skipNegotiation是什么意思?
- python - 如何让用户输入列表?
- apache-kafka - Confluent Kafka REST 代理 Docker confluentinc/cp-kafka-rest:6.2.1 - 由于 LOG4J 错误而无法启动
- angular - 如何将异步数据从服务传递到Angular2中的组件