自分のプロジェクトにjava NIOを使用する予定ですが、私の要件の1つは要求を構成可能に保つことです。つまり、クライアントは次の要求を選択できます。ノンブロッキングNIOで設定可能なブロッキングとノンブロッキング要求
同期でNIOを使用することは可能ですか?方法?私はそれが真作るとき、私はこのエラーを取得し、
SocketChannel socketChannel = SocketChannel.open();
socketChannel.configureBlocking(true);
しかし:
があり、チャネルを作成し、クライアントコードでオプションです。
Thisは、this tutorialから使用しているクライアントコードです。
java.nio.channels.IllegalBlockingModeException
at java.nio.channels.spi.AbstractSelectableChannel.register(AbstractSelectableChannel.java:172)
at java.nio.channels.SelectableChannel.register(SelectableChannel.java:254)
at com.dds.client.DDSClient.run(DDSClient.java:77)
at java.lang.Thread.run(Thread.java:680)
私はNIOを新しくしました。read()/ write()のコード変更の指針(クライアントコード上の変更はwrite()のみになります) – zengr
@zengr:read()とwrite()の呼び出しは変更されません。私の答えを見てください。 – EJP