Я нашел некоторый код по этой ссылке http://www.techbrainwave.com/?p=912 в котором описывается, как настроить архитектуру клиент-сервер с помощью apache mina. Однако в приведенном примере это только односторонняя связь (от клиента к серверу). Кто-нибудь знает, как изменить это, чтобы получить двустороннюю связь?
Сервер в Apache Mina
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
хорошо, спасибо, это сработало. Затем я попытался изменить код клиента на Android (я использую motodev). Однако программа натыкается на эту строку: IoConnector Connector = new NioSocketConnector(); с ошибкой: java.lang.NoClassDefFoundError: org.apache.mina.transport.socket.nio.Niosocketconnector. Как вы думаете, что может быть причиной?
- person g90; 08.04.2011
это другая тема, я думаю. Вы пропустили импорт или банку
- person Julien Vermillard; 11.04.2011