论文部分内容阅读
目前,互联网上存在着各种各样的即时通讯软件,如QQ、MSN、阿里旺旺等等。因为即时通讯的方便性和应用的丰富性,这些软件吸引着越来越多的用户,而即时通讯也逐渐成为互联网上不可缺少的通讯方式之一。随着互联网的快速发展,各个即时通讯软件的服务提供商提供的应用也越来越丰富,即时通讯的运用也必将更加的广泛。某平台一直致力于为中小型内贸企业提供更为高效的沟通手段,而即时通讯软件作为一种技术成熟、应用广泛的互联网沟通工具,即时通讯软件会更加促进某平台的服务推广,同时为企业之间的即时沟通带来更快的便捷性。而当前存在的即时通讯软件,虽然提供了一般的即时通讯功能,但不能很好地跟平台进行整合,为了提供更好的服务,就必须开发出适合自己平台的即时通讯软件,以适应自身的需求,所以某即时通讯系统就是在这种背景下产生的。该即时通讯系统除了提供一般的即时通讯功能,还整合了某平台的功能,使得平台会员可以快捷地进行沟通,轻松地使用平台的服务。本文介绍了该即时通讯系统的设计和实现,该系统分为客户端和服务器端两部分,客户端直接面向用户,所以客户端采用了MFC框架,提供了比较友好的界面。服务器端作为提供服务的一方,需要及时处理大并发的请求,所以采用了集群的结构以获取比较好的性能。本人全程参与了项目的开发,参与了许多需求的开发,但主要工作是客户端和服务器端之间通讯协议的设计和实现、服务器负载均衡集群的设计和实现。本文的主要工作包括:(1)介绍了当前即时通讯软件的发展现状,以及即时通讯系统的一些相关技术。本文主要介绍了当前的一些即时通讯软件现状,分析并比较了当前较为成熟的两个即时通讯协议,同时介绍了集群的概念和集群的分类。(2)对该即时通讯系统的需求进行了分析,并给出了概要的设计。本文主要是根据普通用户和系统管理员角度,对系统的需求进行了分析,同时,给出了系统的概要设计。(3)详细地介绍了自定义的通讯协议的设计和实现。该即时通讯系统没有使用已有的即时通讯协议,而是使用自定义的通讯协议。本文详细介绍了该自定义的通讯协议的设计和实现,并将该协议和当前已有的即时通讯协议进行比较。(4)介绍了该即时通讯系统的实现。本文先简要介绍了客户端的实现,给出了服务器端部分模块的实现,最后详细介绍了服务器负载均衡集群的设计和实现。最后对服务器端的安全和性能进行了分析。