如何使用Apache MINA从套接字读取二进制数据?

Suz*_*ioc 0 java sockets apache-mina

我知道服务器在连接到它并发送几个字节后发送MP3流.如何用Apache MINA读取它的传输?你能提供任何例子吗?

Ume*_*yat 6

您需要客户端从服务器读取数据.如果可以与服务器建立TCP连接,您可以从Apache MINA TCP客户端的本教程获得帮助

[UPDATE]的数据将在被接收ClientSessionHandlermessageReceived.您可以根据需要覆盖此功能.您可以通过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);
            }
    }
Run Code Online (Sandbox Code Playgroud)