论文部分内容阅读
本文对点对点(P2P)即时通信所涉及到的原理和技术进行了详细的研究与分析,并根据验证原理的需要设计了点对点即时通信系统,该系统可以跨越不同的NAT网关进行文字,音频和视频通信,并可以进行文件传输的操作。本系统的NAT穿越方案是基于STUN协议的穿越方案,可以跨越不同的CONE NAT网关。
本文首先介绍了该课题的研究背景和国内外发展的现状以及存在的主要问题,第二章阐述了该课题所涉及到的基本理论和原理,详细介绍了实现该系统所涉及到的MFC界面编程,网络编程等相关技术。第三章和第四章介绍了两个模块的整体构架和设计方案以及具体功能的实现方法。本系统选用Windows XP开发平台,开发语言为C++6.0,底层通讯的实现使用MFC中的CSocket类所派生出的子类,为便于通信,采用UDP协议,利用开源的H.263编解码器实现图像的压缩,以便进行视频图像传输,同时增强信道抗干扰能力,本文的NAT穿越模块以STUN协议为基础,采用客户端/服务器架构,服务器对客户端之间的通信只起辅助作用,客户端之间一旦建立连接,服务器端即刻脱离,不参与即时消息的接收和发送。
系统在实验室现有条件下进行了基本功能测试以及性能测试,尤其关注不同网关管理之下的计算机之间的通信,达到了预期的实验效果。