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

标签 java sockets apache-mina

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

最佳答案

您需要一个客户端从服务器读取数据。如果可以与服务器建立 TCP 连接,您可以从 this tutorial 获得帮助。在 Apache MINA TCP 客户端上

[更新] 数据将在 ClientSessionHandler 中收到的消息已接收。您可以根据需要重写此函数。您可以通过SumUp示例以充分理解它。

[更新2] 要在您的情况下接收字节,您必须稍微更新 session 处理程序的 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);
            }
    }

关于java - 如何使用 Apache MINA 从套接字读取二进制数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9916617/

相关文章:

java - Apache poi - 打印布局,同一张纸上有多个打印区域

java - inputstream.read() 中到达流末尾是什么意思?

c - 如何在一个进程中接受 SSL 连接并在另一个进程中重用相同的 SSL 上下文

java - SSH Apache Mina 读取和打印文件内容

java - 如何使用 Apache MINA 库编写 SFTP 客户端

java - 使用 Excel 文件中的数据刷新表 JTable

java - 在主函数中读取文件 - Hadoop

检查 URL 是否符合模式的 Java 方法

java - 转发端口

java - Apache Mina,创建我自己的 IoSession : How to?