tyourayi
2010-02-01 14:26
浏览 273
已采纳

关于MINA与C通信的问题

当我客户端用JAVA编写的时候可以触发messageReceived函数,当改成C编写的客户端,无论客户端怎么发送信息都不能触发,不知道MINA与C通信需要注意什么

IoAcceptor ioAcceptor = new SocketAcceptor();
IoAcceptorConfig ioAcceptorConfig = new SocketAcceptorConfig();
DefaultIoFilterChainBuilder chain = ioAcceptorConfig.getFilterChain();
chain.addLast("codec", new ProtocolCodecFilter(new TextLineCodecFactory()));
ioAcceptor.bind(new InetSocketAddress(PORT), new HelloHandler(), ioAcceptorConfig);

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • iteye_8658 2010-02-02 18:10
    已采纳

    ProtocolCodecFilter protocolCodecFilter = new ProtocolCodecFilter(textLineCodecFactory); chain.addLast("codec", protocolCodecFilter);

    我是用这种方式来处理的,然后c在后面加一个换行符就当作一个命令。要不然,有时发现不是一个完整命令就发过来了,那样服务器里非常难于处理。

    点赞 打赏 评论
  • iteye_8658 2010-02-01 20:22

    你试一下在发送的命令结尾加一个换行符。

    点赞 打赏 评论

相关推荐 更多相似问题