我希望能够设置TCP套接字KEEPALIVE参数(TCP_KEEPIDLE,TCP_KEEPINTVL和TCP_KEEPCNT),但这些参数似乎在Socket类中不可用。基于SocketImpl和SocketOptions类的文档以及this page底部的实现细节,我得出的结论是库实现者硬编码了“级别“setsockopt到SOL_SOCKET的参数,这使得无法访问其他级别的选项,例如SOL_TCP / IPPROTO_TCP。是否有另外一个我缺少的Java类来处理这些选项?如果没有,有没有办法获取原始文件描述符号,以便我可以通过JNI将其传递给一些直接调用setsockopt的C代码,因为它似乎不能从FileDescriptor获得?