NIOの家族の概要

A、バッファバッファ

基本的なユーザーデータの単位を処理し、データを送受信するクライアントがバッファを転送する必要があります

 

二、チャンネルチャンネル

同様の流れでは、しかし、IN / OUTストリームとは異なり、ストリーム持つ排他的と片道;流路は、データの多様性に有利になるように偏っています

 

三、セレクタセレクタ

すべてのイベントのための分散処理クライアント

 

四、文字セットの拡張

文字セット文字エンコード:暗号化、復号化

ネイティブでは、データ・チャネル・レベルのデータ処理をサポートするデータ送信レベルのデータの暗号化と復号化操作のために使用することができます

 

五、NIO-バッファ

バッファが含ま

ByteBufferの、CharBufferの、ShortBuffer、IntBuffer、LongBuffer、FloatBuffer、のDoubleBuffer

伝統とは異なり、書き込みデータはBuffer->チャネルに書き込まれます。逆に、読み取り

伝統とは異なり、書き込みデータはBuffer->チャネルに書き込まれます。逆に、読み取り

送信用のデータブロックNIO押し操作「ブロック」のための基盤を提供します

Aバッファは、データの「ブロック」を表します

 

 

六、NIO-Channel

データは、データチャネルに出力するようにしてもよいチャネルから得ることができる。「ブロック」バッファを行います

非同期書き込みデータが複雑にすることができる(ただし、データが順序付けされるとき、中間マルチスレッドは、他のデータを追加した場合、使用不能データにつながる可能性があるため、通常のリードスレッドで、スレッドが書き込みされます)

バッファは、データがデータの読み取りと書き込み読んで、あなたは、データバッファを記述する必要があります

包括:のFileChannel、たSocketChannel、のDatagramChannel等

 

七、NIO業務

 

まず、読みやすいチャンネルセレクタ、書き込み可能な状態を登録します

クライアントがサーバーにメッセージを送信すると、カードがメッセージを受信すると、チャンネルが読める状態では、セレクタは、チャンネルメッセージはバッファに読み出したデータのうち、受信され、通知しました

公開された174元の記事 ウォンの賞賛115 ビュー830 000 +

おすすめ

転載: blog.csdn.net/nicolelili1/article/details/103982797