欢迎来到天天文库
浏览记录
ID:12628741
大小:130.00 KB
页数:13页
时间:2018-07-18
《基于socket的局域网聊天室系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第13页共13页第1章 绪论 当今世界正处于信息时代,计算机和通信网络是这一时代所谓“信息基基础设施”。网络化是计算机技术九十年代的重要发展趋势之一。目前计算机网络的新发展是:异机种网络和异网互联有较大突破。TCP/IP协议在异网互联中体现出了其强大的生命力,以它为基础组建的Internet是目前国际上规模最大的计算机网间网,到1991年底世界上已有26个国家的五千多个网络连入Internet,其中包含了数千个组织的30万台主机,用户数以百万计。 1.1 课题的背景和意义 近年来,随着全球信息化进程的不
2、断发展,网络也在飞速发展。出于高效、快速地处理各种事务的目的,越来越多的企业在其内部使用局域网来进行工作。在内部局域网的帮助下,企业得以简化信息流程,提高信息交换的速度,从而提高工作效率。然而,随着企业规模的扩大,业务量的增加,在局域网上运行的应用越来越多,如知识库、网络会议、数据库应用和数据的同步与备份等,这些应用对局域网的信息吞吐、处理能力的要求也越来越高。这些在企业内部原有局域网设计之初未曾考虑到的新情况的出现使得局域网不堪重负,容易发生信息阻塞,此时,局域网不但不能提高生产效率,反而成为企业发展的瓶颈
3、。 为了解决上述矛盾,人们提出了许多方法。提升网络带宽及增加服务器的吞吐能力是解决此矛盾的一种方法。然而,从企业运行的成本方面考虑,无论是单纯地提升网络带宽或增加服务器的吞吐能力都不能从根本上解决局域网资源紧张的问题,对旧有局域网的大规模硬件改造反而会增加企业的负担。 我们在本文中将讨论一种基于Socket的局域网通信方法。基于Socket的局域网通信软件可以为企业原有的局域网提供一种良好,安全,快速的通信机制。它可以在BSD、AIX、Solaris、Microsoft Windows、MAC OS及Li
4、nux等多种操作系统上实现,并且它的实现无需对企业原有的局域网硬件进行任何改动,具有实现成本低廉的优点,它的使用能有效地降低局域网通信负荷,提高局域网的使用效率,可以很好地解决企业内部局域网的各种通信需求。 基于Socket的局域网聊天室是此类局域网通信软件的具体实例之一,它很好地诠释了Socket通信的原理,并且在企业内部通信、教学、讨论等应用中都具有一定的实用价值。它具有信息收发速度快,保密性好,占用网络带宽资源低,占用服务器吞吐能力低,易于编程实现等优点。 基于Socket的局域网通信软件应用范围广
5、阔,不但可以处理传统的通信需求,而且也能适应新型的网络应用,如即时通讯,网络教育,数据影音传输等,拥有广泛的应用前景。 1.2 课题现状 在此之前,人们已经在此问题上做了许多的工作,开发了大量的文档、程序和应用软件,如Richard Stevens的《Unix Network Programming》介绍了在UNIX操作系统下通过Socket实现网络通信的基本原理及实现方式,Microsoft的Windows Sockets API提供了一种快速编程实现Socket网络通信的机制,而AOL的ICQ Gro
6、upWare则是一种流行的局域网通信软件。 前人的这些工作无疑为我们提供了快速的开发方法和现成的开发实例,然而,前人已有的工作成果无法完全满足我们的需求,即提供一种基于Socket的,易于使用具有高度可定制性的,面向企业内部通信需求的局域网通信软件[5]。 1.3 本文的主要工作 本文的主要工作是通过Delphi 7.0 软件开发平台来设计基于Socket的局域网聊天系统软件客户端部分。 1、 阐述本软件的功能、特点及使用方法。 2 、 阐述开发本软件所用的相关技术。 3 、 具体分析本软件
7、客户端的各个模块的功能及实现方法。 4 、阐述本软件的设计思想及方法。13--第13页共13页第2章 聊天室系统总体设计 2.1 系统的功能要求 本项目的设计目标为一个高性能的,易于使用的,面向企业内部通信需求的局域网即时信息软件。它应具有如下特征: 1 、具有高性能,可同时处理多个连接请求。 2 、 对硬件要求低,适应范围广,运行稳定。 3、 具有高度可定制性,客户可根据不同的具体需求方便地更改软件的特性。 4、 具有一定的容错性能。 当客户端连接到已启动的服务器,客户端用户注册或登录
8、时,客户端输入的内容通过服务器端与数据库连接;客户端进入聊天室聊天时,服务器端与客户端进行数据交互并实现远程监控。 最终的软件产品应具有如下功能: 客户端与服务器端功能独立,可独立运行在不同的计算机上或运行在同一台计算机上,具有最大的灵活性。客户端易于使用。服务器端运行稳定,具有可管理性,并具有一定的容错性能。客户端与服务器端可运行在多种硬件平台,具有良好的兼容性能。 客户端:
此文档下载收益归作者所有