TCPソケットのKEEPALIVEパラメーター(TCP_KEEPIDLE、TCP_KEEPINTVL、およびTCP_KEEPCNT)を設定できるようにしたいのですが、これらはSocketクラスでは使用できないようです。このページの下部にある実装の詳細に関するSocketImplクラスとSocketOptionsクラスのドキュメントに基づいて、ライブラリの実装者がsetsockoptの「level」引数をSOL_SOCKETにハードコーディングしたという結論に至りました。 SOL_TCP/ IPPROTO_TCPなどの他のレベルのオプションにアクセスすることはできません。これらのオプションを処理する、欠落している別のJavaクラスはありますか?そうでない場合は、生のファイル記述子番号を取得して、 FileDescriptorからは利用できないように見えるため、setsockoptを直接呼び出すCコードのビットにJNIを介して渡すことができる方法はありますか?
質問する
4470 次