Сервер в Apache Mina

#client #apache-mina

#клиент #apache-mina

Вопрос:

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

Комментарии:

1. Эта ссылка теперь недоступна и указывает на припаркованный домен. Я полагаю, что тот же пример можно найти на сайте Mina.

Ответ №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 */); 
}
  

Комментарии:

1. хорошо, спасибо, что сработало. Затем я попытался перенести клиентский код на Android (я использую motodev). Однако программа натыкается на эту строку: IoConnector connector = new NioSocketConnector(); с ошибкой: java.lang. Ошибка в NoClassDefFoundError: org.apache.mina.transport.socket.nio.Niosocketconnector. Как вы думаете, что может быть причиной?

2. я думаю, это другая тема. Вы пропускаете импорт или jar