C / Linux有以下内容......
TCP_KEEPCNT(自Linux 2.4起) TCP应发送的最大keepalive探测数 放弃之前 nection。不应在代码中使用此选项 便携式。
在TCP开始发送之前TCP_KEEPIDLE (since Linux 2.4) The time (in seconds) the connection needs to remain idle
如果套接字选项为SO_KEEPALIVE,则为keepalive探针 已经设定了这个 插座。不应在代码中使用此选项 便携式。
TCP_KEEPINTVL (since Linux 2.4) The time (in seconds) between individual keepalive probes.
此选项应该 不得用于可移植的代码。
我知道这些存在可移植性问题,但是无论如何都要在Socket中用Java来改变它们吗?
答案 0 :(得分:2)
看起来不像是你可以随时改变的东西,一个围绕C api的JNA / JNI包装器可能是你最安全的选择。