0
我知道服务器在连接到它并发送少量字节后发送MP3流。如何阅读它与Apache MINA的传输?你能提供任何例子吗?如何使用Apache MINA从套接字读取二进制数据?
我知道服务器在连接到它并发送少量字节后发送MP3流。如何阅读它与Apache MINA的传输?你能提供任何例子吗?如何使用Apache MINA从套接字读取二进制数据?
您需要一个客户端从服务器读取数据。如果有可能使与服务器的TCP连接,你可以从this tutorial Apache的MINA TCP客户端上得到帮助
[更新] 数据将在ClientSessionHandler的messageReceived
接收。您可以根据需要覆盖此功能。你可以通过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-05 10:10:30
@SuzanCioc请参阅更新的答案。 – 2012-04-05 10:44:30
对不起,我还不明白如何访问字节?我的服务器没有写入Mina,所以我不能指望它返回任何特定的Java类。 – 2012-04-05 12:36:22