- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于JAVA的简单即时通讯系统的设计与实现
()
摘要:《即时通讯系统》是基于c/s结构的网络通讯系统,该系统主要采用JAVA语言来进行设计与开发,借助于JAVA语言的强大而丰富的网络功能,使该系统能够完成即时聊天交流的功能。
Abstract:The instant communication system is a kind of according to the structure of C/S get network chat communication system,change the system main adoption java language to design the development,ask for help from the java language strong but abundant the network function and have to operate in brief,can make that system complete the instant chat exchanges function.
关键词:JAVA;C/S结构;SOCKET编程;TCP/IP协议;UDP;TCP
中图分类号:TP393
21世纪的到来,不仅仅是让我们跨越了世纪的大门,同时也是我国面对新的挑战与发展的及其关键的时刻。在这个时期尤其要提一下中国的互联网发展,根据中国互联网信息中心(CNNIC)的统计到2004年12月,中国上网的总人数为8700万,上网计算机数为3630万,而根据中国互联网信息中心(CNNIC)的第十五次统计(2005年1月)报告,目前总人数为9400万,上网计算机数为4160万,通过这个数字不难看出,中国互联网在依然处在持续发展的道路上,其发展潜力不可不引起注意。同时根据中国互联网信息中心(CNNIC)针对目前用户上网的目的的调查统计:
网民上网最主要的目的(%)
可以看出,其中对外通信、联络和交友总共占到约7.9%,那么如果按一月份的统计调查大约可得出约有近800万人次使用各种网络交流方式来达到通信与交友的目的,并且这还不算其总上网人数中潜在使用网络通信工具的用户。
由此可看出,交流通讯工具在当前网络的应用软件中占有比较重要的地位,而即时交流系统自然应该在这个交流通讯工具的角色中占有比较重要的地位,因为它除了能完成一般例如E-MAIL的信息交换功能外,最主要的在于其能达到的即时信息交换的效果,从而使身各异方的人们彼此间通过网络更加接近起来。在中国的即时交流系统服务商中腾讯公司的OICQ毫无疑问的在即时通讯的工具中占有不可小视的地位,曾经有人粗略统计,在中国,只要有能够上网的计算机,那这个计算机上就一定有OICQ,也许听来不可思议,但实际上一点不夸张,因为这个软件确实使相隔万里的人们更加的接近、联系起来了,她已经在目前的人们的生产生活中占到越来越重要的作用。
针对以上的调查分析后,我试图能在即时通讯方面能够有一定的了解与学习。因此,我写了这篇论文,并设计了个简单的即时通讯程序来说明JAVA在网络即时通讯防满的实现方法和一般问题。
1.通讯系统的结构分析与简单说明
通过对多种网络通讯软件的分析可以看出,在类似于OICQ、ICQ和MSN等即时交流系统中他们都有一个共同的特征,那就是他们都使用的是C/S网络二层结构,何为C/S网络二层结构呢?
C/S网络二层结构就是在Client/Server系统中将应用程序分为两大部分:一部分是由多个用户共享的信息与功能,这部分称为服务器部分;另一部分是为每个用户所专有,称为客户部分。客户部分负责执行前台功能,如管理用户接口、数据处理和报告请求等。而服务器部分执行后台服务,如管理共享外设、控制对共享数据库的操纵、接受并应答客户机的请求等。这种体系结构将一个应用系统分成两大部分,由多台计算机分别执行,使它们有机的结合在一起,协同完成整个系统的应用,从而达到系统中软、硬件资源最大限度的利用。
Client/Server应用系统基本运行关系体现为“请求/响应”的应答模式。每当用户需要访问服务器时就由客户机发出“请求”,服务器接受“请求”并“响应”,然后执行相应的服务,把执行结果送回个客户机,由它进一步处理后再提交给客户。
任何一个应用系统,从简单的单机系统到复杂的网络计算,它都由三部分组成:显示逻辑部分(表示层),事务处理逻辑部分(功能层)和数据处理逻辑部分(数据层)。表示乘的功能是实现与用户的交互,功能层的功能是进行具体的运算和数据的处理,数据层的功能是实现对数据库中的数据进行查询、修改、更新等任务。由于Client/Server结构被
您可能关注的文档
- 江西省危险性较大的分部分项工程安全管理实施细则解析.doc
- 临床科室管理制度解析.doc
- 临床实验室危急值报告制度修正版解析.doc
- 临床疼痛学资料.doc
- 江阴旅游商品开发解析.doc
- 临床药理学复习题资料.doc
- 江阴通利光电科技有限公司1#、2#车间(安装工程)消防施工组织设计2资料.doc
- 临床药师制试点总结解析.doc
- 将军红街售楼部日常行为管理规范解析.doc
- 临床药学知识汇总(精华版)解析.doc
- 2025年学历类自考行政法学-学前教育原理参考题库含答案解析(5套).docx
- 2025年学历类自考法律文书写作-质量管理学参考题库含答案解析(5套).docx
- 2025年学历类自考环境与资源保护法-公务员制度参考题库含答案解析(5套).docx
- 2025年学历类自考电子商务与金融-古代汉语参考题库含答案解析(5套).docx
- 2025年学历类高职单招职业适应性测试(专业组一)-生物参考题库含答案解析(5卷).docx
- 2025年职业技能生殖健康咨询师基础知识(五级)-基础知识(四级)参考题库含答案解析(5套).docx
- 2025年特种作业类危险化学品安全作业裂解(裂化)工艺作业-磺化工艺作业参考题库含答案解析(5套).docx
- 2025年职业技能出生缺陷防控咨询师-理论知识参考题库含答案解析(5套).docx
- 2025年学历类自考婚姻家庭法-经济法概论(财经类)参考题库含答案解析(5套).docx
- 2025年学历类自考市场营销(三)-大学语文参考题库含答案解析(5套).docx
文档评论(0)