2011-04-07 3 views
3

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

+0

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

ответ

5

Если вы хотите, чтобы сервер отвечать на сообщения клиента, вы должны сделать это в 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 */); 
} 
+0

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

+0

это еще одна тема, я думаю. Вы пропустите импорт или банку –

Смежные вопросы