質問
方法を教えてくださいを定義する新しいタイプの java.nio.channels.SelectableChannel
(例えばシリアルポート)?
解決
私自身は、javaの実装は、unix select()
c機能(記憶しているWindowsの実装は若干異なる)
によってOS(JVM(<%=args%>等:args!) 異なるOSネイティブ関数が呼び出されるものの、何から買う→買うから上がることでネイティブコード-基本的な機能が実装されていないJava.
にしたい場合は、リチウムイオン電池(lib)にアクセスする select()
(またはそれに類似するもの)基本とOS(実際に依存filehandles)"という思いを大切にしていかなりの使用を強制されJNI.なくなるとは思えない方法であるといわれている。
のセレクター/SelectableChannel Javaは本当に貧血サブセットのう select()
います。
他のヒント
あなたはおそらくを拡張したいですあなたが必要とする実装を作成するにjava.nio.channels.spi.AbstractSelectableChannel
。あなたが別の何かを求めている場合は、より詳細な質問を与える必要があります。 JDKのソースコードは、あなたがダウンロードしているバージョンに応じて、いくつかの異なるライセンスの下でダウンロード可能です。あなたは完全にあなたが実装する必要があるかを理解するためにJDKの実装(java.nio.channels.Channel
、java.nio.channels.SocketChannel
、など...)を表示するオプションがあります。あなたがこれを行う場合は、しかし、あなたはあなたがダウンロードしたソースコードのライセンスに従うことができない限り、JDKのソースからのコードをコピーしないように注意してください。
書籍<のhref = "http://books.google.com/books?id=z7TQ8NSooS4C&pg=PA114&lpg=PA114&dq=%22extends+AbstractSelectableChannel%22&source=bl&ots=SVuCmT53zK&sig=Jc5N7WFBWUjyc8xl4dLd8cs3YzE&hl=en&ei=FUAcSp-kKKbOMqGl5I4P&sa=X&oi = book_result&CT =結果&resnum = 6" のrel = "nofollowをnoreferrer">のJava NIO のはあなたを助けることがあります。