Apache MINA网络 - 如何从org.apache.mina.core.service.IoHandlerAdapter messageRecieved(IoSession,Object)获取数据

时间:2011-03-21 20:20:48

标签: apache-mina

public void messageReceived(IoSession session, Object message) throws Exception 
{
    // do something
}

有谁能告诉我如何从对象获取数据?

2 个答案:

答案 0 :(得分:2)

这真的很简单,只需将消息转换为IoBuffer并拉出字节。

// cast message to io buffer
IoBuffer data = (IoBuffer) message;
// create a byte array to hold the bytes
byte[] buf = new byte[data.limit()];
// pull the bytes out
data.get(buf);
// look at the message as a string
System.out.println("Message: " + new String(buf));

答案 1 :(得分:0)

将消息转换为您在客户端的session.write中使用的对象类型。