Сеть Apache MINA - Как получить данные из org.apache.mina.core.service.IoHandlerAdapter messageRectained (IoSession, Object) - PullRequest
1 голос
/ 21 марта 2011
public void messageReceived(IoSession session, Object message) throws Exception 
{
    // do something
}

Может кто-нибудь сказать мне, как получить данные из объекта?

Ответы [ 2 ]

2 голосов
/ 16 ноября 2011

Это действительно довольно просто, просто бросьте сообщение в 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));
0 голосов
/ 26 апреля 2011

Приведите сообщение к типу объекта, который вы использовали в файле session.write клиента.

...