基于Linux网络聊天室的设计正文.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 1 引言 1.1 课程设计目的 近年来,随着全球信息化进程的不断发展,网络也在飞速发展。出于高效、快速地处理各种事务的目的,越来越多的企业在其内部使用局域网来进行工作。在内部局域网的帮助下,企业得以简化信息流程,提高信息交换的速度,从而提高工作效率。然而,随着企业规模的扩大,业务量的增加,在局域网上运行的应用越来越多,如知识库、网络会议、数据库应用和数据的同步与备份等,这些应用对局域网的信息吞吐、处理能力的要求也越来越高。这些在企业内部原有局域网设计之初未曾考虑到的新情况的出现使得局域网不堪重负,容易发生信息阻塞,此时,局域网不但不能提高生产效率,反而成为企业发展的瓶颈。为了解决上述矛盾,人们提出了许多方法。提升网络带宽及增加服务器的吞吐能力是解决此矛盾的一种方法。然而,从企业运行的成本方面考虑,无论是单纯地提升网络带宽或增加服务器的吞吐能力都不能从根本上解决局域网资源紧张的问题,对旧有局域网的大规模硬件改造反而会增加企业的负担。?我们在本文中将讨论一种基于Socket的局域网通信方法。基于Socket的局域网通信软件可以为企业原有的局域网提供一种良好,安全,快速的通信机制。它可以在BSD、AIX、Solaris、Microsoft?Windows、MAC?OS及Linux等多种操作系统上实现,并且它的实现无需对企业原有的局域网硬件进行任何改动,具有实现成本低廉的优点,它的使用能有效地降低局域网通信负荷,提高局域网的使用效率,可以很好地解决企业内部局域网的各种通信需求。?基于Socket的局域网聊天室是此类局域网通信软件的具体实例之一,它很好地诠释了Socket通信的原理,并且在企业内部通信、教学、讨论等应用中都具有一定的实用价值。它具有信息收发速度快,保密性好,占用网络带宽资源低,占用服务器吞吐能力低,易于编程实现等优点。?基于Socket的局域网通信软件应用范围广阔,不但可以处理传统的通信需求,而且也能适应新型的网络应用,如即时通讯,网络教育,数据影音传输等,拥有广泛的应用前景。 网络的发展日新月异,它的兴起也给人们的生活带来了巨大的影响。网络的应用也几乎是涉及到社会的方方面面,因此网络的重要性不言而喻。而学习网络知识,熟悉网络运用对于生活在这个信息社会的我们来说也是非常必要的。本课程设计就是对计算机网络应用的一个尝试,其目的主要是熟悉网络通信的基本方法,了解Socket面向连接通信的主要特点和其一般的编程方法。我们知道,Linux可以说是一个伴随网络而发展起来的操作系统,它的发展也给计算机网络带来了不可估量的作用。本次课程设计选择在Linux下进行开发,一方面是为了突出Linux系统在网络应用方面的先天性优势,另一方面也是为了今后进一步学习Linux操作系统打下一个基础。语言开发工具方面选择了具有网络开发优势的Java程序设计语言,因为Java是新一代的计算机高级语言,它充分借鉴了C++等一些较成功的计算机语言的优点,并去掉了一些相对麻烦、晦涩的语法规则,再加上自己的一些特性,使计算机程序设计变得简单而又高效,尤其是在Internet开发上的应用更是Java语言的优势所在。选择Java作为此次课程设计的开发工具是为了简化Socket编程的步骤,让我能更好地在全局上而不是细节方面把握程序的走向。另外由于Java是跨平台的计算机语言,它的这一特性能够使一次编写的程序无需重新编译就能在几乎是各种平台上很好地运行,这也就免除了系统移植的麻烦。这也是此次课程设计的目的的在,还有就是进一步地熟悉Java语言在网络编程方面的特点,了解服务器端和客户端编程的相同和不同之处,另外在程序设计中运用到了多线程的技术,有效地解决了服务器对多客户端及时响应的问题,研究多线程在程序设计方面的运用也是本次课程设计的目的之一。 1.2 课程设计内容 本次课程设计是一次程序设计的课题,自然主要就是代码的编写了。而程序设计的方法也对编程的效率有一定的影响。与以往程序设计不同的是此次编程涉及到网络方面的相关知识,因为这里有多端的关系,也就是说该系统将会同时在不同的机器上运行,如何确保它们工作的一致性以及稳定性就成了必须要解决的问题。在传统的程序设计方法中主要有两种方式:结构化程序设计和面向对象程序设计。 结构化程序的概念首先是从以往编程过程中无限制地使用转移语句而提出的。转移语句可以使程序的控制流程强制性的转向程序的任一处,在传统流程图中,就是用上节我们提到的"很随意"的流程线来描述这种转移功能。如果一个程序中多处出现这种转移情况,将会导致程序流程无序可寻,程序结构杂乱无章,这样的程序是令人难以理解和接受的,并且容易出错。尤其是在实际软件产品的开发中,更多的追求软件的可读性和可修改性,象这种结构和风格的程序是不允许出现的。比如:C,FORT

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档