Связь клиент-сервер Apache MINA Java TCP

Я хочу совместно общаться с TCP-клиент-сервером, используя apache mina. может кто код дать? я не могу найти его ни в одном из них.... google не смог его найти. я хочу отправлять и получать текстовые сообщения через мину. так что помогите пожалуйста....


person Community    schedule 14.12.2010    source источник


Ответы (1)


Это очень просто на стороне сервера

 SocketConnectorConfig SOCKET_CONFIG = new SocketConnectorConfig();

        IoFilter charsetFilter = new ProtocolCodecFilter(
        new TextLineCodecFactory(Charset.forName("UTF-8")));
        SOCKET_CONFIG.getFilterChain().addLast("codec", charsetFilter);
theIoAcceptor.bind(new InetSocketAddress(thePort),
                      new TriggerReceiverHandler();

здесь ioAcceptor имеет тип org.apache.mina.common.IoAcceptor, вы можете создать его экземпляр, используя NioDatagramAcceptor

TriggerReceiverHandler — это класс, который обрабатывает сообщения и события, связанные с сеансом. ему нужно расширить IoHandlerAdapter.

Это для сервера. Точно так же для клиента единственное изменение заключается в том, что вместо IoAcceptor вы используете IoConnector.

Вот пример, тоже хорошо объясненный. http://www.techbrainwave.com/?p=912

person Manoj    schedule 10.01.2011