要开始做一个网络的项目了

阅读更多
   一个在线环境监测的项目, 监控中心用java编写,接受现场机(用c++写的)发过来的监测数据,并保存到监控中心的数据库中,同时监控中心也要向现场机发送查询命令,如查询通过串口连接现场机的环境检测设备的工作情况等。一个监控中心要同时为多个现场机服务,连接现场机的网络可能是ADSL, GPRS。
    很明显这是一个高并发的问题, 我要负责监控中心的程序的编写, 要实现这样的双向通信的要求,要么就采用socket的长连接,要么就采用P2P。由于我只管我这一端,如果采取P2P的话,势必会造成耦合度的增加,给开发实现方面带来一些困难, 在网上溜达了一大圈,发现大家都是采用Cindy、Netty2或者Mina来做高并发的架构的(NIO),既然大家都放心的在用, 我也没有什么估计的了,就从他们着手。这其中Mina又是Netty2的升级版本, 还是apache的顶级工程;Cindy是国人做的一个项目,对Netty2和Mina有些借鉴(它的代码和文档都是放在满江红上,不知道为什么我就是打不开),算了,还是抛弃国人的东西。准备好好的研究一下Mina, 也许最后Mina会成为我的选择。

你可能感兴趣的:(Mina,Socket,Apache,C,C++)