7

Java NIO で Unix ドメインソケットを使用する方法はありますか? 単一のスレッドでセレクターを使用できるように、NIO を使用したいと考えています。

junixsocketを見てみましたが、セレクターをサポートする NIO チャネルではなく、通常のソケットのみをサポートしているようです。

4

3 に答える 3

9

プロジェクト jnr-unixsocket ( https://github.com/jnr/jnr-unixsocket ) を使用できます。これは、私が見た中で最も高度な実装です。それはあなたが望むことを正確に行います:nioコンセプトセレクター、チャンネルなど

@ https://github.com/jnr/jnr-unixsocket/tree/master/src/test/java/jnr/unixsocket/exampleを見てください

于 2013-06-30T00:20:19.463 に答える
1

XNIOが「ローカルソケット」としてのUnixドメインソケットの使用をサポートしていることを確認します。リリースノートの言及に加えて、ここにあります:

ただし、どのXNIOチャネルもSelectableChannelを実装していないため、セレクターを使用できなくなるのではないかと心配しています。

XNIOと、LocalSocket.getSocketChannelが返すGNU ClassPathプロジェクトの両方で、この状況を改善するための問題を投稿することをお勧めますnull

于 2012-03-12T07:59:33.233 に答える