2010-12-14 3 views
1

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

ответ

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