1

我想使用 apache mina 进行 TCP 客户端服务器通信。谁能给代码?我在任何地方都找不到它……谷歌找不到它。我想通过 mina 发送和接收短信。所以请帮助我....

4

1 回答 1

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

于 2011-01-10T11:47:05.953 回答