Связь клиент-сервер Apache MINA Java TCP - PullRequest
1 голос
/ 14 декабря 2010

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

1 Ответ

1 голос
/ 10 января 2011

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

 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

...