0

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

4

1 回答 1

6

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

[更新] 数据将在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);
            }
    }
于 2012-04-05T08:01:07.807 回答