论文部分内容阅读
随着计算机和网络的普及,越来越多的人们通过网络进行交流,即时通讯软件已经成为网民最常用的网络工具之一。目前比较流行的即时通讯软件如:QQ,MSN和雅虎通等,这些主流的即时通讯软件都属于单协议即时通讯软件,它们彼此不能互通,无法支持不同协议用户群间的交流,各自封闭的通讯协议更是阻碍了即时通讯软件的发展。目前基于网关协议转换的即时通讯互通方式和基于多客户端的即时通讯互通方式是主要的两种解决即时通讯互通问题的策略。Gtalk利用网关协议转换的方式实现了与MSN和iChat的互通,而基于多客户端策略的Pidgin也在某种程度上实现了与其它即时通讯的互通,但是这两种即时通讯互通方法的实际效果却被它们的缺点所限制。 为了满足不同协议即时通讯用户的互通需求,本文选取了国际上比较流行的单协议即时通讯软件雅虎通作为研究对象,通过实验探索和分析Yahoo协议的内容,并结合了基于网关协议转换的即时通讯互通方式和基于多客户端的即时通讯互通方式的优点,提出了一种基于客户端协议转换的即时通讯互通方式。这种即时通讯互通方式将第三方通讯协议整合到单协议即时通讯软件上,利用在客户端协议转换的方式实现不同协议用户群之间的交流和沟通。 我们通过Yahoo协议分析工具抓取数据包,采用模板匹配的方法对协议进行解析,遵循平台插件化的架构思想,利用COM组件技术将第三方通讯协议整合到单协议即时通讯软件上以扩大用户的交流范围。实践表明这种基于客户端协议转换的即时通讯互通方式既不损失单协议即时通讯软件原有的用户体验,也不会大量增加系统的复杂度,是一种行之有效的方法。对即时通讯协议的研究和探索也将有利于改善目前即时通讯领域的安全状况。 本文研究的主要内容包括以下三方面: (1)即时通讯原理和相关技术的研究; (2)Yahoo协议的探索和分析; (3)即时通讯互通方式的设计与实现。