Я хочу совместно общаться с TCP-клиент-сервером, используя apache mina. может кто код дать? я не могу найти его ни в одном из них.... google не смог его найти. я хочу отправлять и получать текстовые сообщения через мину. так что помогите пожалуйста....
Связь клиент-сервер 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
person
Manoj
schedule
10.01.2011