Socke通讯系统课程设计文档.doc

Socke通讯系统课程设计文档.doc

ID:56673734

大小:300.50 KB

页数:18页

时间:2020-07-04

Socke通讯系统课程设计文档.doc_第1页
Socke通讯系统课程设计文档.doc_第2页
Socke通讯系统课程设计文档.doc_第3页
Socke通讯系统课程设计文档.doc_第4页
Socke通讯系统课程设计文档.doc_第5页
资源描述:

《Socke通讯系统课程设计文档.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、·*******************实践教学*******************软件学院2015年春季学期Java课程设计说明书题目:Socket网络通信程序设计专业班级:软件三班姓名:田森华学号:1417700308指导教师:高玮军成绩:Word资料·目录摘要I序言II1、系统需求分析11.1需求分析11.2可行性分析11.2.1经济可行性11.2.2技术可行性21.2.3社会可行性22、设计思路32.2设计目的32.1设计思想32.3设计容33、详细设计43.1服务端程序43.2客户端程序43.3流程图54、运行调试与分析讨论64.1运行调试64.2分析讨

2、论75、设计体会与小结9参考文献10致11附录I:源代码(带注释)12Word资料·摘要Socket(套接字)是一种基于TCP/IP的编程接口。它采用客户/服务器通信机制,使客户端和服务器端通过Socket接口在网络上实现连接和数据交换。它提供了一系列系统调用,使用户可以方便地实现TCP和UDP等多种网络协议地通信。它使用户可以在网络协议上工作而不必对该网络协议有非常深入的了解。这样编写的程序可被迅速移植到任何支持Socket的网络系统中去。本文通过主要利用JavaSocket类实现双机通信,实现一个简单的服务器,客户端聊天通信工具。并对JavaSocket的实现进

3、行简单的分析和讲解,通过本文以达到对Socket的原理有一个较清晰的认识。关键词:套接字、SocketServer类、客户机/服务器模式Word资料·序言随着计算机网络的快速发展,带动了Java语言的发展,Java越来越成为网络上广为流行的编程语言。Java是由SunMicrosystems公司于20世纪末推出的一门面向对象程序设计语言(简称Java语言)。用Java实现的支持Javaapplet的浏览器充分的展示出了Java的优势和魅力:跨各种操作系平台、实现动态的Web技术、安全的语言权限检查环境、JDK类库提供的丰富网络类库,易于实现网络编程的开发。Socke

4、t是Java网络编程的基础,本文就是从套接字的基本原理和使用方法出发,并通过一个简单网络通信例子,讲述在Java中使用Socket进行网络编程。Socket(InetAddressaddress,intport,booleanstream);连接到指定IP地址,主机端口和数据报方式的流。Socket(InetAddressaddress,intport,booleanstream);连接到指定IP地址,主机端口和数据报方式的流。服务器端程序任务主要是监听,等待客户机连接,建立一个等待客户端连接的ServerSocket套接字。构造方法如下:publicServerS

5、ocket(intport);连接到的特定端口。publicServerSocket(intport,intbacklog);在声明构造方法时候,必须对创建的Socket或ServerSocket捕获异常或抛出例外。Word资料·1、系统需求分析1.1需求分析为了开发出符合要求的网络聊天程序,首先必须知道使用者的需求。对需求的深入理解是开发工作获得成功的前提条件,它对目标项目提出完整、准确、清晰、具体的要求。首先,服务器需要同时连接很多个用户,并能提供给这些连接用户所需要的任务处理请求,这就要求服务器能同时处理多个Socket连接。服务器模型一般分为循环服务器和并发

6、服务器,循环服务器一次只能处理一个连接,也就是说同一时间只能由一个用户连接到服务器进行消息处理,这种情况是不被允许的。因此我们将采用多线程方式的并发服务器来设计服务器端,这样将从很大程度上提高服务器的运行效率。其次,客户端只需要连接到服务器便可以进行任务的处理工作,因此客户端的主要性能要求为图形界面运行的稳定性和对出错信息的及时反映。当一个窗体出现问题时能够及时的处理,让主程序不受影响。再者,所有的应用程序在运行过程中都会出现出错的情况,这种错误可能来自于程序本身,也有可能是用户操作的失误所造成的。当有错误发生时,我们该有一个很好的机制来保障错误能够及时的被排除。当

7、应用程序出现了错误的时候我们就需要程序能提供给我们出错的信息,这样用户就能够很快的找出具体的出错原因,以便寻找合理的途径去解决它。1.2可行性分析可行性分析也称为可行性研究。它是以系统调查为基础,针对开发新系统是否具有必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,从而避免投资失误,保证新系统成功开发。可行性研究是为了用最小的代价在尽可能短的时间确定问题能否解决。可行性分析包括以下几个方面的容:1.2.1经济可行性从经济可行性角度出发,在开发系统的过程中,必须要考虑Word资料·如何节约开发成本,缩短开发周期,用最少的成本获取最大的回报。为

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。