JSP即时通讯系统需求分析摘要
JSP技术下的社交网站的系统功能需求分析

JSP技术下的社交网站的系统功能需求分析由于Internet的使用者越来越多,论坛,BBS出现,在上面可以看到最新的消息,部分网站还能使用户互相交流。
这种从社会网络关系思想出发的网站就是社会性网站,简称SNS,它的全拼是Social Networking Services,就是社会性网络服务,主要目的是帮助用户建立社会性网络的Internet应用服务。
也可以指之前已出现的信息载体,如短信SNS。
不过从整体上看,中国的SNS并不是社会性网络服务,而应该是社交网站。
这种性质的SNS其实就是学习、分享还有交朋友,从大众化这个角度出发的社交网站。
初期设计中,可以使用现在很多人使用的J2EE,可以使jsp用户界面更好看。
并且用B/S(Browser/Server)结构可以让数据的计算结果在浏览器中出现,而它的处理则是在服务器中运行。
开发中使用struts2+spring+hibernate(SSH)三大框架,dao层+service 层+action层+jsp显示的mvc分层的模式,可以让数据逻辑运算和页面的显示单独出现,还能使界面的设计很简洁。
而在数据库方面,使用Mysql的话可以让系统更安全。
1 需求分析1.1系统需求分析由于该网站是基于用户之间的交流而设计的。
所以在设计一些单独的功能模块要想清楚单独的模块功能和整体系统中存在的兼容性和整体完整性,主要的设计宗旨是:整体的功能存在于单独的功能之中。
因为这样设计有利于将来需求增多时系统整体的扩充。
在具体的系统实现上,我们要基于有关用户间的交流的需求上开始,也就是所有用户之间会产生,还有可能产生的交流需求来制作单独的模块功能。
从而就可以研究出本系统中所有单独模块需要做到的功能。
1.2 功能需求分析一个系统最主要的开发基础是用户对系统功能的需求,因此在本系统的所有开发设计中,我们要从满足用户需求的方面开始,要有系统所做的一切全都是为了用户这种理念,要在分析与构造本系统的初期,为了使系统的功能可以更完美的满足用户的需求,而经常出去寻找用户,多与用户交流,从而知道她们对这样的交流系统有什么样的要求,本着功能齐全,界面华丽,用户使用起来却很简单的原则而进行本系统的制作。
JSP简单的即时通讯工具的设计与开发

一个简单的即时通讯工具的设计与开发摘要即时通讯(Instant Messaging)是目前Internet上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷;服务提供商也提供了越来越丰富的通讯服务功能。
Java是当前比较流行的开发语言之一,它有着自己的易用特点与性能优势,比如跨平台、安全性、多线程、网络Socket编程、数据流概念等方面,因此通过对开源即时通讯LinuxQQ的研究和分析,基于Java语言和J2EE规范设计了一个即时通讯工具JICQ (Java for I seek you),并对其体系结构、构成模块及系统关键技术进行了分析与设计。
在系统设计与建模过程中,使用了UML和面向对象的分析、设计方法,并使用Rose作为建模工具;本系统基于j2se1.5,j2ee1.4,使用Eclipse等作为开发工具,在开发过程中用到了时下流行的重构开发方法,优化了系统的设计。
力图使系统具有安全、高效、实用、支持在不同系统平台运行等特点。
关键词:即时通讯;多线程;SOCKET编程;JSPDesign and Development of a Simple InstantCommunication ToolAbstractInstant Message is currently the most popular way to communicate on the Internet,so various Instant Messaging software are continuously appearing; Service providers offer more and more communication service nowadays. Java programming language (Java 2 Standard Edition) is one of popular programming languages. With its features of cross-platform, security, multi-threaded capability, Socket Programming, data flow concepts and so on, Java has its own distinctive and functional advantages. Therefore, based on the research and analysis of LinuxQQ, with the Java language and J2EE, this paper designs an instant messenger—JICQ (Java for I seek you), and then analyzes its architecture, modules, as well as its key technologies. During the design and modeling process of instant messenger system, the UML and method of object-oriented analysis and design are used. Furthermore, the modeling tool of Rose is included. Based on the system j2se1.5, j2ee1.4, the Eclipse development tool in the development process, and refactoring development method, the system design is optimized. Due to these factors, the system is safe, efficient and practical in different operating system platforms.Key words:instant message; multithreaded; socket program; JSP目录论文总页数:30页1 引言 (1)1.1项目开发背景 (1)1.1.1 项目背景 (1)1.1.2 技术背景 (1)1.2该系统设计的意义 (2)2相关理论及基础技术与开发平台 (2)2.1即时通讯应用工作原理分析 (2)2.2所用技术 (3)2.3工具及开发平台 (4)2.4系统配置要求 (5)3系统体系结构的设计 (5)3.1需求描述 (5)3.2系统架构设计 (6)3.3系统的总体功能设计 (7)3.3.1总体功能设计 (7)3.3.2注册模块设计 (8)3.3.3 登录模块设计 (10)3.3.4用户间交互模块设计 (12)3.4数据库设计 (14)3.4.1数据库物理模型 (14)3.4.2数据字典 (15)4系统实现 (16)4.1网络通讯编码实现 (16)4.1.1聊天客户端部分代码 (16)4.1.2服务器端监听与转发消息代码 (17)4.1.3服务端单线程上线处理代码 (18)4.2系统运行的效果图 (20)4.2.1 登录界面 (20)4.2.2 主界面 (20)4.2.3 群聊天界面 (21)4.2.4 好友聊天界面 (22)4.2.5 好友查找界面 (23)4.3注册模块的实现 (24)4.3.1 数据库连接 (24)4.3.2 字符编码过滤器的核心代码 (24)4.4注册模块运行效果图 (25)4.4.1 主页面 (25)4.4.2 注册页面 (25)5 系统测试与运行 (26)结论 (27)参考文献 (28)致谢......................................................................................................... 错误!未定义书签。
即时通讯系统的研究与实现分析

即时通讯系统的研究与实现分析作者:朱挺来源:《中国新通信》2013年第13期【摘要】目前即时通讯系统已经是网络上最为流行的通讯系统,即时通信让人们的沟通变得廉价、简便、快速,为人们之间创建了一种新型的的沟通方式。
本文首先对即时通讯系统研究概述,其次,对即时通讯系统设计进行了概要分析。
【关键词】即时通讯系统服务器客户端随着互联网的发展,即时通讯的运用将日益广泛,目前即时通讯系统已经是网络上最为流行的通讯系统了,是一种以聊天形式为主的广受欢迎的互联网技术。
针对这种计算机之间的文本数据的互换的形式设计系统的网络配套软件也在层出不穷,不同的服务商也在绞尽脑汁提供各种不同的服务以满足不同人群和变化了的时代要求。
即时通信让人们的沟通变得廉价、简便、快速,为人们之间创建了一种新型的的沟通方式。
一、即时通讯系统研究概述即时通讯系统背景来看,首先它最初的时候是面向企业内部使用的,企业内部、企业与企业之间互相交流的平台,主要为了方便企业拓展商业机会、降低沟通成本、提高工作效率,此后被广泛的运用到公网之中。
从即时通讯之中系统软件结构来看,这种软件系统一般包括服务器和客户端两个子系统,服务器24小时不间断运行,需要保证能够大于等于400小时内不出任何差错,在此期间需要完成在线用户列表的维护,文字消息的转发,个人信息的存储,离线消息的保存,状态转换的通知,文件中转,同事信息的查询,登录验证,服务器状态的保存等功能。
客户群体一般都为非计算机专业人士,是安装即时通讯软件客户端的用户。
与之配套的客户机也必须保证能够长时间运行,平均无故障时间大于10小时,必须一直保持与服务器的通讯。
最后,从用户来看,服务器由于其不必面向普通用户群,只有服务器端的使用者为相关系统管理员,绝大部分的使用客户群体定位为普通计算机使用者,但是系统运行中计算机专业人士需要将系统异常信息和调试信息等关键信息反馈给系统管理员。
二、即时通讯系统设计概要在即时通讯系统客户端需要提供友善方便的用户界面,要求服务器要求能够远程配置并动态热生效,并且能够响应请求停止和重新启动。
即时通需求分析报告

第一章绪论1.2.1 企业即时通信企业即时通信面向企业用户以提高企业即时协作能力为目的,它与个人即时通信的管理要求会有所不同。
(1)通常每个用户归属一个特定的部门,组织管理员可以管理用户和组织信息;(2)一般采用用户实名制,不使用昵称,在个人资料中填写姓名、部门、职位、联系方式、通信地址等真实信息:(3)用户可以自由设置在线状态。
(4)不发送与工作无关的消息,不随便发送大范围的广播消息;(5)管理员可以方便快捷和某一部门员工或全体员工进行通信。
(6)员工间聊天可以进行聊天,语音,视频,邮件、群聊以及远程协助等功能,同时聊天界面中也可以插入图片或调节文字格式等等,此外还可以进行屏幕截图。
(7)管理员除了基本功能外还能群发消息功能,向员工手机群发短消息以及消息群发等功能等。
(8)在即时通软件里还有方便的小秘书功能,可以自己添加时间提醒,提供日历显示,天气预报等常用功能。
1.3 课题研究的意义1.应用了现在最为流行的即时通信技术,使员工之间快速,便捷的交流成为可能。
将大部分工作由手工处理转变为计算机处理,减少人工错误,减少企业通信成本,提高了工作人员的办事效率。
2.为用户提供友好的图形界面,特别是部门与员工等列表的显示,能使整个企业的结构明确,增加各个部门之间的交流。
增加内部的凝聚力,员工在有Intranet而无Internet的情况下,实现类似QQ的功能,可以在计算机各个终端之间进行各种通信,以后可扩展到能通过短消息服务器的接口满足计算机终端和手机的通信。
3.利用特殊的端口,建立了一个相对安全的环境,引入特定的安全机制(如身份认证、公钥加密机制),实现一个相对可控的安全环境。
在该环境外的用户,被拒绝加入这个环境和使用共享资源。
加强了企业安全管理,杜绝企业信息外流。
4.建立了一个局部的管理的环境,通过建立安全对等组,实现一个可在局部范围内从事特定工作的区域。
5.建立了一个具有监督机制的环境,在安全对等组中,根据安全级别的高低,各个成员对等点的某些特定行为可以被监控并作相应记录。
jsp需求分析报告

jsp需求分析报告需求分析是指在软件开发过程中,对用户需求进行详细的分析和梳理,确定软件的功能和性能要求,从而为后续的设计、开发、测试等工作提供指导。
在JSP (JavaServer Pages)的开发过程中,需求分析尤为重要,以下是对JSP需求的分析报告。
1. 项目概述:本项目旨在开发一个基于JSP的网站,为用户提供信息浏览和交流平台。
网站的主要功能包括用户注册登录、文章浏览、评论发布、用户间的私信交流等。
2. 用户需求:(1)用户注册登录:用户可以通过注册页面创建自己的账户,并通过登录页面登录账户,以使用网站的各种功能。
(2)文章浏览:用户可以浏览各种话题下的文章,可以按照分类、热度等进行排序查看。
(3)评论发布:用户可以在文章下发表自己的评论,与其他用户进行互动和交流。
(4)用户私信:用户可以发送私信给其他用户,进行一对一的交流。
3. 功能需求:(1)用户管理:实现用户注册、登录、注销等操作,包括对用户信息的增删改查。
(2)文章管理:实现对文章的发布、修改和删除等操作,包括对文章内容、标题、标签等的管理。
(3)评论管理:实现对用户评论的发布、删除和查看等操作,包括对评论的内容、作者等的管理。
(4)私信管理:实现用户之间的私信功能,包括发送、查看和删除私信等操作,需要考虑私信的安全性和实时性。
4. 性能需求:(1)响应速度:网站的页面加载速度应快,用户在操作页面时不应出现明显的延迟。
(2)并发性能:网站要能够支持多个用户同时访问和进行操作,要保证系统的稳定性和可用性。
(3)安全性:用户的账户信息和私信内容需要被妥善保护,防止被非法访问和泄露。
5. 数据库设计:(1)用户表:包括用户ID、用户名、密码等字段。
(2)文章表:包括文章ID、标题、内容、作者等字段。
(3)评论表:包括评论ID、文章ID、评论内容、评论用户等字段。
(4)私信表:包括私信ID、发送者、接收者、私信内容等字段。
6. 技术选型:(1)前端开发:HTML、CSS、JavaScript、Bootstrap等。
JSP企业快信系统的设计和实现

JSP企业快信系统的设计和实现引言随着互联网的快速发展,企业之间的信息交流变得越来越重要。
为了满足企业对快速、高效、安全的信息传递的需求,开发一个JSP企业快信系统是非常有必要的。
本文将介绍JSP 企业快信系统的设计和实现细节。
功能需求JSP企业快信系统应满足以下功能需求: 1. 用户注册和登录:用户可以注册新账户并登录到系统中。
2. 发送消息:用户可以发送消息给其他用户或者群组。
3. 接收消息:用户可以接收来自其他用户或者群组的消息。
4. 查看消息历史记录:用户可以查看自己的消息历史记录。
5. 管理用户和群组:管理员可以管理用户和群组,例如添加、删除用户和群组。
技术栈选择为了实现JSP企业快信系统,我们选择以下技术栈: - 后端开发:Java、Spring、Spring MVC、MyBatis - 前端开发:HTML、CSS、JavaScript、jQuery、Bootstrap - 数据库:MySQL系统架构设计JSP企业快信系统采用经典的三层架构,包括表示层、业务逻辑层和数据访问层。
表示层表示层使用JSP和Servlet进行实现。
JSP负责页面的渲染和交互逻辑,Servlet负责接收用户的请求并调用业务逻辑层的相应方法。
业务逻辑层业务逻辑层是系统的核心,负责处理业务逻辑和数据处理。
它会调用数据访问层的接口来访问数据库,并对数据进行处理和操作。
数据访问层数据访问层使用MyBatis来操作数据库。
它负责定义持久化对象和数据库操作接口,并提供相应的实现。
数据库设计JSP企业快信系统的数据库包括以下几个主要的实体表: - 用户表(User):存储用户的基本信息,包括用户名、密码、邮箱等。
- 消息表(Message):存储用户之间的消息记录,包括发送者、接收者、发送时间和消息内容。
- 群组表(Group):存储群组的信息,包括群组名称、创建者等。
功能实现用户注册和登录用户注册功能包括用户填写个人信息和提交注册请求。
jsp--网络即时通讯系统

I
Network Communication System
ABSTRACT
The network chats the tool to be possible for the company, enterprise's internal exchange day use, both has used the network resources fully, and guarantee interior information security. This chats the tool is composed by the server end procedure and the client side procedure two parts, the whole uses the java platform development. Uses C/S model, the server end listens attentively to the client side the request, thus carries on corresponding processing according to the client side request, then is returning to the result the client side.
1.1 ECLIPSE 简介....................................................1 1.2 ECLIPSE 项目....................................................2 1.3 ECLIPSE 平台....................................................2
即时通信软件需求分析报告书

即时通信软件需求分析报告书张航晟1引言1.1编写目的:本需求说明书编写的目的是为了清晰地说明本小组开发《即时通信软件》要实现的所有功能。
同时也为软件使用者和软件开发者之间建立一定程度的交流沟通。
并且对软件所需实现的功能模块做了详细的描述。
以它作为后续软件开发工作和验收工作的依据文件。
软件使用者亦可以此为熟悉使用软件的说明文档。
1.2背景说明:伴随着网络的普及,人类生活越来越依赖网络,人与人之间的交也更多的是在网络上进行,于交流的实时性,信息的快速传递,即时通讯系统也被越来越多的人所使用。
即时通讯系统除了普通的生活上的交流,也在商业交流中越来越受到重视,它可以是个很好的与客户之间即时交流的平台,在时间上它具有实时性,使用性等特点。
在这种环境下,即时通信软件作为一种信息交流工具,得到了很好的发展。
1.3定义1.4参考资料2 任务概述2.1目标:开发一个即时通讯软件,能够即时发送接受信息,操作简单,能良好的运行。
2.2用户的特点:本即时通信软件是利用计算机网络,迅速及时的进行信息资源的发送与接收。
发送者列出本软件的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专长,以及本软件的预期使用频度。
这些是软件设计工作的重要约束即时通讯是指利用计算机网络,在几乎可以忽略传输时间延迟的情况下,实时的信息发送与接收,即在发送人发送出信息的同时,指定的接受者接收到信息。
这样的交流有别于电子邮件会耽误一定的时间,减少因时间的耽误而引起的损失。
3.需求规定3.1对功能的规定:本即时工具会先和服务器建立一个Tcp/iP 连接, 然后会建立4个UDP服务器,监听4000, 6000, 6001, 1085端口,如果有消息的话,会随机的选用一个和客户端连接! 在TCP/IP协议中,唯一标识一个应用进程的是socket,它通过网络层的IP地址和传输层的端口号来实现,对与同一个IP地址的内部网络,通过不同的端口号来标识不同的通信工具的进程;当你登陆本通信工具服务器的时候,服务器会保留你的保留IP地址和端口号信息,并在你的好友的聊天进程中进行列表显示,然后两个进程就可以通信了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JSP即时通信系统_需求分析_摘要一个年夜略的即时通信工具的计划与开发摘要即时通信(Instant Messaging)是今朝Internet上最为风行的通信方法,各类千般的即时通信软件也层出不穷;处事供应商也供应了越来越厚实的通信处事功效。
Java是当前对照风行的开发说话之一,它有着自己的易用特点与机能上风,比如跨平台、安适性、多线程、收集Socket编程、数据流观念等方面,是以通过对开源即时通信LinuxQQ的研究和剖析,基于Java说话和J2EE类型计划了一个即时通信工具JICQ (Java for I seek you),并对其系统结构、构成模块及系统关键妙技举办了剖析与计划。
在系统计划与建模历程中,使用了UML 和面向工具的剖析、计划要领,并使用Rose作为建模工具;本系统基于j2se1.5,j2ee1.4,使用Eclipse等作为开发工具,在开发历程顶用到了时下风行的重构开发要领,优化了系统的计划。
力争使系统具有安适、高效、适用、撑持在差别系统平台运行等特点。
关键词:即时通信;多线程;SOCKET编程;JSPDesign and Development of a Simple Instant Communication ToolAbstractInstant Message is currently the most popular way to communicate on the Internet,so various Instant Messaging software are continuously appearing; Service providers offer more and more communication service nowadays. Java programming language (Java 2 Standard Edition) is one of popular programming languages. With its features of cross-platform, security, multi-threaded capability, Socket Programming, data flow concepts and so on, Java has its own distinctive and functional advantages. Therefore, based on the research and analysis of LinuxQQ, with the Java language and J2EE, this paper designs an instant messenger—JICQ (Java for I seek you), and then analyzes its architecture, modules, as well as its key technologies. During the design and modeling process of instant messenger system, the UML and method of object-oriented analysis and design are used. Furthermore, the modeling tool of Rose is included. Based on the system j2se1.5, j2ee1.4, the Eclipse development tool in the development process, and refactoring development method, the system design is optimized. Due to these factors, the system is safe, efficient and practical in different operating system platforms.Key words: instant message; multithreaded; socket program; JSP目录论文总页数:30页1 小序 (1)1.1 项目开发背景 (1)1.1.1 项目背景 (1)1.1.2 妙技背景 (1)1.2 该系统计划的意义 (2)2相关理论及基本妙技与开发平台 (2)2.1 即时通信应用事项事理剖析 (2)2.2所用妙技 (3)2.3工具及开发平台 (4)2.4 系统配置要求 (5)3系统系统结构的计划 (5)3.1 需求描写 (5)3.2系统架构计划 (6)3.3 系统的总体功效计划 (7)3.3.1总体功效计划 (7)3.3.2注册模块计划 (8)3.3.3 登录模块计划 (10)3.3.4用户间交互模块计划 (12)3.4数据库计划 (14)3.4.1数据库物理模型 (14)3.4.2数据字典 (15)4系统实现 (16)4.1收集通信编码实现 (16)4.1.1谈天客户端部分代码 (16)4.1.2处事器端监听与滚动员静代码 (17)4.1.3处事端单线程上线措置代码 (18)4.2 系统运行的下场图 (20)4.2.1 登录界面 (20)4.2.2 主界面 (20)4.2.3 群谈天界面 (21)4.2.4 摰友谈天界面 (22)4.2.5 摰友查找界面 (23)4.3注册模块的实现 (24)4.3.1 数据库毗邻 (24)4.3.2 字符编码过滤器的核心代码 (24)4.4 注册模块运行下场图 (25)4.4.1 主页面 (25)4.4.2 注书页面 (25)5 系统测试与运行 (26)结论 (27)参考文献 (28)致谢 (29)声明 (30)1 小序1.1 项目开发背景1.1.1 项目背景“即时通信产品”最早的首创人是三个以色列青年,是他们在1996年做出来的,取名叫ICQ( I seek you)。
随后,腾迅QQ捉住IM的年夜好机会,在中国迅速崛起并把持即时通信市场。
自从腾迅的QQ在中国即时通信行业把持后,即时通信的产品在IT行业可谓雨后春笋,层出不穷,今朝,Windows平台方面的即时通信已经很多,可是其他系统比如Linux平台,虽然有近似QQ方面的一些产品,比如LinuxQQ,Lunaqq,但数量终究未几且功效界面等都还不是很理想,鉴于此种情形,我们开发了基于Java说话的即时通信系统(JICQ),该系统是以J2SE(Java 2 Standard Edition)说话实现的收集即时通信工具,搜罗处事器端和客户端,可以在企业内部收集和互联网上运行,同时具有Java应用的跨平台特征,便利运行在各个系统之上。
该系统具有相比拟较标致的界面以及近似于QQ 的很多功效,比如可以和摰友举办交换以及离线发送与摰友打点、可以插手差此外群,即时发送、即时回覆等功效。
1.1.2 妙技背景妙技上授与sun公司的java说话,该说话有很多有点,比如多线程、收集流观念、非常捕获措置、安适性以及速率与机能等方面,而且具有可以一次编写、处处运行的跨平台利益。
多线程:多线程是这样一种机制,它许可在措施中并发实行多个指令流,每个指令流都称为一个线程,互相间互相自力,线程又称为轻量级历程,多线程妙技许可你在一个应用措施中启动多个实行轻量措施,使多段措施同时竞争CPU资本,从而进步系统效用。
而对付收集通信工具来说,多线程的特征是必需的,不只是为了效用,而且可以实现同时措置多个恳求。
收集流:java中的收集通信以及文件的读取都是以一种流的观念来领略的,这样,收集上数据的传输着实就等同于算作一台呆板上文件的读取,有利于领略与编写运用措施,java类库中供应了厚实的IO流类资本以及收集编程类资本,软件开发职员可以很便利的编写收集应用措施。
例外措置:Java通过面向工具的要领来措置例外。
在一个要领的运行历程中,要是产生了例外,则这个要领天生代表该例外的一个工具,并把它交给运行时系统,运行时系统探求响应的代码来措置这一例外。
我们把生通例外工具并把它提交给运行时系统的历程称为丢弃(throw)一个例外。
运行时系统在要领的调用栈中查找,从生通例外的要领起头举办回朔,直到找到包, 含响应例外措置的要领为止,这一个历程称为捕获(catch)一个例外。
以是,java的例外措置使很是便利的。
跨平台:Java说话的一个很是紧张的特点便是与平台的无关性。
而使用Java 假造机是实现这一特点的关键。
一般的高级说话要是要在差此外平台上运行,至少必要编译成差此外方针代码。
而引入Java说话假造机后,Java说话在差别平台上运行时不必要从头编译。
Java说话使用模式Java假造机屏障了与详细平台相关的信息,使得Java说话编译措施只需天生在Java假造机上运行的方针代码(字节码),就可以在多种平台上不加改削地运行。
Java假造机在实行字节码时,把字节码评释成详细平台上的呆板指令实行。
1.2 该系统计划的意义陪伴着当今互联网迅速成长,网上通信成为一种必不成少的通信风俗,该系统的计划便是为了实此刻互联网上的即时通信,它是操作当今最为风行的java 编程说话来实现即时通信工具的雏形,同时在系统开发历程中所用的都是java 常用的妙技可能难点,比如用java的swing怎么去做一个界面美不雅的应用措施、java的收集编程妙技的事理与应用、以及怎样按照J2EE类型去开发一个基于Jsp和Servlet的Web应用等关键妙技。
通过计划和开发该系统,使自己所学的理论常识获得实践应用,也对即时通信软件的通信事理有了对照深刻的了解,年夜年夜的进步了自己的动抄手段和解决题目的手段,为此后事项打下坚硬的基本。
2相关理论及基本妙技与开发平台2.1 即时通信应用事项事理剖析我们通俗听到TCP/IP和UDP(用户数据报和谈)这两个术语,它们都是成立在更低层的IP和谈上的两种通信传输和谈。
前者是以数据流的情势,将传输数据经支解、打包后,通过两台呆板之间成立起的虚电路,举办持续的、双向的、严厉保证数据精确性的文件传输和谈。
而后者是以数据报的情势,对拆分后的数据的先后达到挨次不做要求的文件传输和谈。
QQ便是使用UDP和谈举办发送和吸取“动静”的。
当你的呆板安顿了OICQ 往后,实际上,你既是处事端(Server),又是客户端(Client)。
当你登录OICQ时,你的OICQ作为Client毗邻到腾讯公司的主处事器上,当你“看谁在线”时,你的OICQ又一次作为Client从QQ Server上读取在线网友名单。