第一范文网 - 专业文章范例文档资料分享平台

通讯系统软件工程本科论文(4)

来源:用户分享 时间:2018-10-25 本文由终究无缘了 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

JAVA和C、C++对于变量声明、参数传递、操作符、流控制等使用了相同的传统,使得熟悉C、C++的程序员能很方便地进行编程。同时,JAVA为了实现其简单、鲁棒、安全等特性,也摒弃了C和C++中许多不合理的内容。

2.2 JAVA语言在网络上的应用

JAVA程序可以获取网络上结点的图象、声音、HTML文档及文本等资源,并可以对获得的资源进行处理。例如JAVA程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。在编程处理上,一般先生成一个URL类型的对象,然后用JAVA中相应的方法(method)获取该对象所代表的资源。 2.3 TCP/IP 协议常识

TCP/IP(Transmission Control Protocol/Internet Protocol)是传输控制协议/网际协议的缩写, TCP/IP是当今网络互联的核心协议。TCP/IP协议的体系结构共有四个层次,即应用层、传输层、网络互联层和网络接口层。

IP协议的作用:第一,它是网络层的协议,提供互联网上数据传输的统一格式。第二,提供不可靠的无连接的服务。第三,定义了互联网上的传输数据的基本单元,提供

―8―

xx化工大学学士学位论文

了供路由选择的信息,没有差错校验和处理的机制。

TCP协议的功能:差错控制——可靠性、面向连接、分段(Segment)、端口号。TCP是传输控制协议,是面向连接的提供了一种可靠的传输服务,它用三次握手和滑动窗口机制来保证传输的可靠性,及进行流量控制。

应用程序为了传输数据会调用TCP,将数据和对应的参数传给TCP,将TCP数据包封装在IP包内,通过网络送给目的TCP。接收方TCP在接收到数据后通知上层应用程序,TCP将保证接收数据的正确性。在实现TCP的主机上,TCP可以被看成是一个模块,和文件系统区别不大,TCP 也可以调用一些操作系统的功能,TCP不直接和网络打交道,控制网络的任务由专门的设备驱动模块完成。TCP只是调用IP接口,向TCP提供所有TCP需要的服务。 2.4 端口号

有的时候,一个IP地址不能完整的标识一台服务器,这是因为一台物理性的计算机同时运行着多个应用程序,这就需要我们来区别同一台机子上的不同的服务,所以就在传输层和应用层上设置接口,就是端口。端口实际是一个16位长的地址,他的范围是0~65535之间,其中0~1023是熟知端口,主要是给提供服务的应用程序使用,这些端口是所有应用进程都知道的,1024~65535为一般端口,也称动态端口、连接端口,用来随时分配要求通信的个客户端应用程序。在数据传输过程中,各种服务器不断的检测分配给他的端口,一边发现要求和他通信的客户端。 2.5 Socket的简介

Socket,简称套接字,用于实现网络上客户和服务器之间的连接。也就是说网络上两个或两个以上双工方式通信的进程之间总有一个连接,这个连接的端点成为套接字,套接字是在比较低的层次上通信的。

具体的说:一个服务器应用程序一般侦听一个特定的端口等待客户端的连接请求,当一个连接请求到达时,客户端和服武器端建立一个通信连接,在连接过程中,客户端被分配一个本地端口与一个Socket建立连接,客户端通过写Socket来通知服务器,以读Socket中的信息,类似的服务器也获得一个本地端口,它需要一个新的端口号来侦听原始端口上的其他连接请求。服务器也通过它的本地端口连接一个Socket,通过读写和客户端通信。

2.5.1 Socket程序的工作过程

1.建立Socket连接:在通信开始之前由通信双方确认身份,建立一条专用的虚拟连接道。

2.数据通信:利用虚拟连接通道传送数据信息进行通信。 3.关闭:通信结束时,再将所建的虚拟连接拆除。 具体如下如图2-1所示:

―9―

xx化工大学学士学位论文

图2-1 Socket程序的工作过程 5读 6写 7关闭 6读 5写 4.连接 2监听 3客户端socket 1服务器serversocket 7关闭 2.5.2 三次握手协议

第一次握手:原主机发送一个带有本次连接的序号的请求的一个数据帧。 第二次握手:目的主机收到请求后,如果同意连接,则发回一个带有一个本次连接序号和源端机连接序列号的确认。

第三此握手:源端机收到含有两次初始序列号的应答后,再向目的主机发送一个带有两次连接的序列号的确认。

具体过程如下如图2-2所示:

―10―

xx化工大学学士学位论文

图2-2 三次握手协议

2.6 Eclipse 3.0开发环境

Eclipse是替代IBM Visual Age for Java(以下简称IVJ)的下一代IDE开发环境,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。同时可以通过开发新的插件扩展现有插件的功能,比如在现有的Java开发环境中加入Tomcat服务器插件。它可以无限扩展,而且有着统一的外观,操作和系统资源管理。

Eclipse有着非常丰富的插件资源,更新速度很快,功能很强大,界面友好,扩展性好,用户可以根据自己需要随心所欲的开发各种插件来扩展它,并且Eclipse是开源的免费软件。本系统的开发就使用了插件:Lomboz 3.1.0、emf-sdo-runtime-2.0.0和org.objectweb.lomboz_3.0.1.N2005010

―11―

xx化工大学学士学位论文

第三章 局域网聊天系统的需求分析

对软件需求的深入理解是软件工作者获得成功的前提条件,只有真正满足用户需求 的软件才是有用的软件。系统需求分析将要回答的问题是用户需要什么样的系统,系统必须做些什么等问题。只有锁定目标,才能更有效率,更正确的工作 3.1 可行性分析

从技术、经济和操作三个方面对系统的可行性做出了分析。确定了系统是否值得实现。可行性分析是现代软件工程不可或缺的重要组成部分。对问题的可行性做详细 认真的可行性研究,可以避免很多不必要的浪费,确保用最小的代价在尽可能短的时间内确定问题是否能够解决。 3.1.1 技术可行性

经过对系统需求的认真分析,综合各种计算机高级语言的特性和适应范围,最终决 定选择纯面向对象的Java语言来完成我的毕业设计。Java是Sun Microsystem公司的 James Gosling开发的编程语言。Sun公司的口号就是网络就是计算机,Java 能使所有 东西从桌面计算平稳的转变为基于网络的计算,它是专门为此而建立的,并显然是为了 完成这个任务而来的。使用 Java,我们可以相对轻松的编写一个有条理的网络程序。下 面就技术可行性方面,对 Java 语言作简要介绍。

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新高等教育通讯系统软件工程本科论文(4)全文阅读和word下载服务。

通讯系统软件工程本科论文(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/2682.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top