我知道服务器在连接到它并发送几个字节后发送 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/