论文部分内容阅读
IP电话是当今Intemet增值业务研究的一个技术热点,具有广阔的应用前景。网守是基于H.323技术构建的IP电话系统的重要组成部件。本文分析了H.323协议,对网守系统做了详尽的需求分析,设计并实现了一个网守系统MY-GK。按功能对MY-GK系统进行了粗略的模块划分,设计了C/S模式的软件体系结构,并详细论述了服务端MyGateKeeper和客户端Mygkmc的具体实现方法。
MY-GK系统选用开源项目GnuGk作为服务端蓝本,GnuGk支持多域和层次结构管理,并优先使用别名呼叫规则,很好地解决了系统跨域通信和NAT穿透问题。本文搭建了GnuGk的开发环境并成功编译了源码,重点对GnuGk核心模块和状态界面模块的源码进行了深入剖析,并对其中的安全认证和计时功能模块做了改进设计。本文实现的外壳托盘管理软件MyGateKeeper使GnuGk运行更加符合服务器的运行特点。
客户端Mygkmc主要用于监视、控制和管理MY-GK的运行状态。根据服务端状态界面设计要求,Mygkmc选用了MFC中的CAsyncSocket异步非阻塞通信类实现了与服务端的TCP连接。本文着重论述了用户管理界面、系统配置文件远程修改和动态加载、呼叫管理等功能模块的具体设计与编程实现。计费中心选用了运行速度较快的C语言程序接口与MySQL建立连接,并采用了防止并发呼叫的CDR数据丢失的缓存技术。
通过搭建MY-GK的网络测试平台,对系统的功能、性能及健壮性进行了严格的评测。测试结果表明,MY-GK的功能完全符合H.323协议通信标准,运行高效、实用性强。