私はソケットプログラミングの新人です。単純なチャットアプリケーションを作成しようとしています。私のサーバーは文字列のHashSetを利用してユーザー名情報を格納しています。HashSet
サーバーからクライアントに送信されます。以前は普通のソケットよりもObjectOutputStream
とObjectInputStream
でこれを行うことができました。しかし、今私はSocketChannel
を使用していますが、これは私が次の例外を取得することはできません:Java NIO非ブロック化SocketChannelsの書き込みと読み取り
java.nio.channels.IllegalBlockingModeException
ので、私はこれを行う方法でウェブを検索し、誰もが何か別のことを言うと、ほとんどが私の頭の上の道を行きます。 writeObject
とreadObject
メソッドを完全にオーバーライドしないと、これを行う簡単な方法はありますか?
ありがとうございます。
それは可能です:それはまた難しいです。ブロッキングモードに固執する。 – EJP
@EJP Lolありがとう、私はNetwork Programmingクラスの一部としてnon-blockingでこれを行う必要があります。 – mks