状況によっては、非ブロッキング I/O ( ) を使用してサーバーからクライアントにエラー メッセージを送信し、クライアントをSocketChannel.write(ByteBuffer)
切断したいと考えています。メッセージの完全な内容を書き込んですぐに切断すると仮定すると、この時点で OS が実際にデータを送信していないと推測しているため、クライアントはこのメッセージを受信しない可能性があると推測されます。
これは正しいですか? もしそうなら、この状況に対処するための推奨されるアプローチはありますか?
クライアントを切断したい場合はメッセージを送信し、1〜2秒後に接続を閉じるタイマーを使用することを考えていました。