Apache MINA Java TCP客户端 - 服务器通信

时间:2010-12-14 13:34:33

标签: apache-mina

我希望使用apache mina进行TCP客户端服务器通信。 任何人都可以提供代码吗? 我找不到任何...... 谷歌未能找到它。 我想通过mina发送和接收短信。 所以请帮助我......

1 个答案:

答案 0 :(得分: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

这是针对服务器的。类似地,对于客户端,唯一的变化是使用IoConnector而不是IoAcceptor。

这是一个例子,也很好地解释了。 http://www.techbrainwave.com/?p=912