Suzan Cioc
Suzan Cioc

Reputation: 30097

How to read binary data from socket with Apache MINA?

I know that a server sends MP3 stream after connecting to it and sending few bytes. How to read it's transmission with Apache MINA? Can you provide any examples please?

Upvotes: 0

Views: 4369

Answers (1)

Umer Hayat
Umer Hayat

Reputation: 2001

You need a client to read data from server. If it is possible to make a TCP connection with the server you can get help from this tutorial on Apache MINA TCP client

[UPDATE] Data will be received in ClientSessionHandler's messageReceived. You can override this function according to you need. You may go through SumUp example to understand it fully.

[UPDATE 2] To receive bytes in your case, you will have to update messageReceived of your session handler a bit. You can use IoBuffer to read byte. Something like this :

public void messageReceived(IoSession session, Object message) {

            if (message instanceof IoBuffer) {

                IoBuffer buffer = (IoBuffer) message;
                byte[] b = new byte[buffer.remaining()];
                buffer.get(b);
            }
    }

Upvotes: 6

Related Questions