计算机网络课程设---多人即时聊天系统

计算机网络课程设---多人即时聊天系统

ID:33237818

大小:524.50 KB

页数:27页

时间:2019-02-22

计算机网络课程设---多人即时聊天系统_第1页
计算机网络课程设---多人即时聊天系统_第2页
计算机网络课程设---多人即时聊天系统_第3页
计算机网络课程设---多人即时聊天系统_第4页
计算机网络课程设---多人即时聊天系统_第5页
资源描述:

《计算机网络课程设---多人即时聊天系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、编号:计算机网络课程设计说明书题目:多人即时聊天系统学院:计算机学院专业:网络工程学生姓名:学号:指导教师:2013年6月23日摘要在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,例如,国外的ICQ、国内腾讯公司开发的OICQ。基于Java网络编程的强大功能,本次课程设计使用Java编写一个运行在JCreator编译器环境的即时通讯软件。一般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户端/服务器架构模式通过Java提供的Socket类来连接客户机和服务器并使客

2、户端和服务器之间相互通信,由于聊天是多点对多点的,Java提供的多线程功能用多线程可完成多点对多点的聊天。本系统建立在Java平台上,系统的设计使用了面向对象技术和面向对象的设计原则。系统采用C/S结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息。使用Java语言编写,开发工具采用JCreator。服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。大大增强了程序对服务器资源的利用。即时通讯系统完成后将可进行多人对多人的聊天,更改姓名、显示在线人数、发送消息、接受消息等等功能。关键字:多线程;客

3、户机/服务器;JAVA;Socket;JCreator;TCP/IP目录1绪论11.1国内外聊天系统的研究现状11.2Java语言21.2.1Java的发展历史21.2.2Java的特点31.2.3Java与Internet41.3Socket编程41.3.1关于TCP/IP协议41.3.2服务器和客户机52数据流图72.1顶层数据流图72.2一层数据流图72.3二层数据流图...............................................................................................8

4、3概要设计93.1系统实现原理93.2各模块详细功能103.2.1服务器端结构103.2.2客户端结构114详细设计124.1服务器端124.2客户端155系统设计与实现185.1开发环境工具185.2硬件环境185.3系统运行测试186总结226.1课程设计总结226.2经验和感想22参考文献...............................................................................................................2323计算机网络课程设计报告1绪论1.1国内外即时

5、通讯系统的研究现状目前国内外做即时通讯软件的公司很多,产品也琳琅满目,国内有诸如腾讯QQ、新浪UC、网易泡泡、淘宝旺旺等,国外有著名的MSN(新版改名为LiveMessenger)以及跨平台的米聊等。本人取最具代表性的QQ和MSN进行了一些研究,作为我开发即时通讯的准备。腾讯无疑是国内即时通讯市场的霸主,自从99年进入即时通讯领域并迅速占市场之后,其在国内用户数量始终高居榜首,即使近几年面对微软MSN的强大攻势,腾讯QQ的时常占有率依然稳步增长。腾讯的成功与其对QQ的不断创新和完善是分不开的。参考了许多网络上的资料,以及自己通过观察腾讯QQ运行时的各种细节。可以确

6、定腾讯QQ是以多服务器提供服务、服务器总控客户端、客户端之间UDP直连通信的。并且在两个客户端之间不能建立直连的情况下,才由服务器进行中转通信。其模型如图1-1图1-1腾讯QQ服务器-客户端模型1与腾讯QQ不同,微软的MSN23计算机网络课程设计报告Messenger只使用了TCP作为传输层通信协议,所有客户端与服务器进行连接,然后通过与服务器的TCP连接进行中转通信。其模型如图1-2图1-2MSN服务器-客户端模型2腾讯使用的模型中,服务器主要处理客户端各种状态的控制,可以极大减轻服务器的处理压力,但其内部协议和实现复杂度都较高。而MSNMessenger所有数

7、据都要经过服务器,所以服务器方的数据量会大一些(这也是平时很少见到使用MSN进行语音视频聊天的)。综合腾讯QQ和微软MSNMessenger的特点和我所学专业技术范畴,我打算在我的系统中尝试建立MSN的服务器-客户端模型,但以单服务器提供服务。1.2Java语言1.2.1Java的发展历史Java的发展历史,可以追朔到1990年。当时SunMicrosystem公司为了发展消费类电子产品进行了一个名为Green的项目计划。这个计划的负责任是James23计算机网络课程设计报告Gosling。起初他用具有面向对象特征的C++语言编写嵌入式软件,可以放在面包机或PDA

8、(Pers

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。