Сервер в Apache Mina

Я нашел некоторый код по этой ссылке http://www.techbrainwave.com/?p=912 в котором описывается, как настроить архитектуру клиент-сервер с помощью apache mina. Однако в приведенном примере это только односторонняя связь (от клиента к серверу). Кто-нибудь знает, как изменить это, чтобы получить двустороннюю связь?


person g90    schedule 07.04.2011    source источник
comment
Эта ссылка больше не работает и указывает на припаркованный домен. Думаю, такой же пример можно найти на сайте Mina.   -  person Mike Stoddart    schedule 27.04.2017


Ответы (1)


Если вы хотите, чтобы сервер ответил на сообщение клиента, вам нужно сделать это в IoHandler сервера:

@Override
public void messageReceived(IoSession session, Object message)
{
   logger.info("Message received in the server..");
   logger.info("Message is: " + message.toString());
   // reply to the client
   session.write( /*the reply message here */); 
}
person Julien Vermillard    schedule 08.04.2011
comment
хорошо, спасибо, это сработало. Затем я попытался изменить код клиента на Android (я использую motodev). Однако программа натыкается на эту строку: IoConnector Connector = new NioSocketConnector(); с ошибкой: java.lang.NoClassDefFoundError: org.apache.mina.transport.socket.nio.Niosocketconnector. Как вы думаете, что может быть причиной? - person g90; 08.04.2011
comment
это другая тема, я думаю. Вы пропустили импорт или банку - person Julien Vermillard; 11.04.2011