0

サーバーに接続して数バイトを送信した後、サーバーがMP3ストリームを送信することを知っています。Apache MINAで送信を読み取る方法は?例を挙げていただけますか?

4

1 に答える 1

6

サーバーからデータを読み取るにはクライアントが必要です。サーバーとの TCP 接続を確立できる場合は、Apache MINA TCP クライアントに関するこのチュートリアルからヘルプを得ることができます。

[更新] データは ClientSessionHandler で受信されますmessageReceived。必要に応じて、この関数をオーバーライドできます。完全に理解するには、SumUp の例を参照してください。

[更新 2] ケースでバイトを受信するmessageReceivedには、セッション ハンドラーを少し更新する必要があります。IoBufferを使用してバイトを読み取ることができます。このようなもの :

public void messageReceived(IoSession session, Object message) {

            if (message instanceof IoBuffer) {

                IoBuffer buffer = (IoBuffer) message;
                byte[] b = new byte[buffer.remaining()];
                buffer.get(b);
            }
    }
于 2012-04-05T08:01:07.807 に答える