论文部分内容阅读
智能家居系统的主要应用模式是用户利用移动终端通过位于公网中的服务器控制家中的智能终端。为了实现服务器对移动终端和智能终端的通信连接以及服务器I/O的密集型应用,提出了一种基于Apache Mina网络通信框架的服务器开发方案。首先,在对几种常见的服务器开发模型的分析基础上,给出了非阻塞I/O模型的JavaNIO实现方式和基于Java NIO的Apache Mina网络通信框架。其次,通过对服务器系统需求的全面的分析,设计了系统的通信协议,对系统的通信、消息处理、日志记录等功能模块做了概要设计,并对系统的安全策略进行了选择,提出基于Apache Mina通信框架的服务器系统的详细开发方案,并结合Mina框架,采用面向对象的方法实现了该服务器系统。最后,在公网环境下,使用LoadRunner11测试工具,对服务器系统进行了性能测试,并用手工的方式进行了功能测试。经过测试,当用户的数量达到20000时,服务器系统的事务响应时间、CPU和内存利用率等均符合要求。测试结果表明:本文设计的智能家居服务器系统在功能和性能上达到了设计要求,在理论研究和实际应用两个方面均具有较高的参考价值。