Это очень просто
на стороне сервера
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