毕业设计开题报告(痛苦啊)

一、选题的背景与意义:

    即时通讯(Instant messaging,简称IM)是一个终端服务,允许两人或多人使用网络即时地传递文字信息、文件、语音与视频交流。它是一种使人们能在网上识别在线用户并与他们实时交换消息的技术。即时通讯被认为比电子邮件更具有自发性,甚至能在进行实时文本对话的同时浏览网上信息。
    利用“即时通讯”工具,用户间可以实现异地文字、语言、视频的实时互通;同时,借助即时通讯工具,还可以帮助企业提高业务协同性及反馈的敏感度和快捷度。作为使用频率最高的网络软件,即时通讯已被认为是现代交流方式的新象征。
    自1990s,四位以色列人推出的ICQ后,IM首次出现,凭借实时在线的交互特性迅速风靡全球。如今,IM软件正逐渐成为一个集合了文字、视频、音频业务以及多种增值业务的多媒体网络通信软件,凭借其所具有的廉价性和方便性,以及功能不断完善,IM已经和WWW、Email等一起成为网民们最喜爱的网络服务之一。尤其在国内,腾讯QQ普及率远高于Email,在部分中国网民眼中上网基本等价于使用QQ等。2010年3月5日19时52分58秒,腾讯QQ同时在线用户数突破了1亿。截止到2009年3月18日,QQ官方宣布注册账户数量超过8.919亿,活跃账户数量超过3.766亿。
    XMPP(Extensible Messaging and Presence Protocol,前称Jabber)是一种基于XML的协议,是经由互联网工程工作小组(IETF)通过的互联网标准。它继承了在XML环境中灵活的发展性。这表明XMPP是可扩展的。可以通过发送扩展的信息来处理用户的需求,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。
    近年来公共互联网上的即时通讯发展迅猛,并向着未来通信和协作的主要模式演化。这种演化主要表现为:从文本向话音、视频和多媒体演化;从固定网络向无线移动演化;从个人通信向企业即时通信和协作演化;在体系结构方面,从集中服务器向对等连接P2P演化;从专门系统向开放系统演化,推动实现不同系统的互通。总体看,是从即时通讯向新一代统一消息演化。
    目前阻碍即时通讯发展的主要障碍是标准和协议的不统一,妨碍了不同系统之间的互通和互操作。2000年MSN, AT & T以及Yahoo等IM服务提供商建立即时通讯服务提供商联盟,希望建立即时通讯的业界标准,但AOL迟迟不肯加入,结果没有成功。目前工IETF正在发展即时通讯和检测出席的标准XMPP,己经取得了显著的进展。
    总体来说,未来即时通讯是向新一代统一消息演化。它将充分利用互联网协议基层设施来降低通信成本提高生产力。新一代统一消息将具有源自即时通讯的概念,如出席等,即时通信的好友列表和出席消息可以统一各种通信服务。下一代统一消息的基本思想是采用通信管理来取代一般的可管理的通信。用户到达一个地方时消息也跟到那里,可以使用户尽快得到信息,尽快做出响应。即时通讯将成为未来通信和实时协作的主流模式,从建立新的人际关系到提高工作效率都将发挥巨大的作用。

二、研究的基本内容与拟解决的主要问题:

基本内容:
1、研究XMPP协议的内容,主要是RFC3920和RFC3921。
2、使用WireShark等工具分析有关IM协议的内容
3、对XML的操作进行简单封装,能根据需要的XMPP内容(XML流)快速创建,校验,读取所需内容。
4、使用C# Socket技术实现客户端和客户端的P2P通讯
5、数据库设计,服务器多线程设计及线程池的实现
6、实现客户端和服务器的交互,身份验证,获取好友列表,添加、删除好友等操作
7、客户端UI设计

主要问题:
1、中文资料不多,需要阅读大量的英文资料
2、软件的架构设计
3、同时设计服务器和客户端
4、多线程Socket技术设计与实现

三、研究的方法与技术路线:

使用WireShark分析协议内容
使用开源的XMPP library实现XMPP流
C/S架构,P2P通讯
选用C#编程,使用Visual Studio 2008 professional工具
数据库使用SQL Server 2005 express

posted @ 2010-04-10 19:43  鱼缸里的小鱼  Views(671)  Comments(0)    收藏  举报