计算机网络 课程设计报告--即时通讯软件.docx
《计算机网络 课程设计报告--即时通讯软件.docx》由会员分享,可在线阅读,更多相关《计算机网络 课程设计报告--即时通讯软件.docx(16页珍藏版)》请在第一文库网上搜索。
1、课程设计报告20142015学年第一学期课程名称计算机网络设计题目即时通信软件目录一、任务分析与方案设计1任务分析错误!未定义书签。2.方案设计2二、开发环境与工具错误!未定义书签。1 .设计环境错误!未定义书签。1.1 ec1ipse开发平台介绍错误!未定义书签。2 .基础知识错误!未定义书签。2.IjavaSocket网络编程简介错误!未定义书签。2.2套接字的介绍错误!未定义书签。三、TCP简介及特点原理51. 么是TCP52. TCP功能53. TCP所提供服务的主要特点64. TCP支持的服务器类型65. TCP的端口号66. TCP协议是如何确保数据传输高可靠性77. TCP的服务
2、流程7四、关键技术与理论错误!未定义书签。1. JAVA编程技术错误!未定义书签。2. JavaSocket网络编程接口错误!未定义书签。五、相关图解及程序101体系结构设计102.具体功能模块的分析11六、测试及结果分析错误!未定义书签。七、心得体会错误!未定义书签。八、参考文献错误!未定义书签。一、任务分析与方案设计1任务分析计算机网络被应用于我们生活中的方方面面,可以说是网络让我们的生活变得更加美好,更加方便和快捷,我们的生活离不开网络基于局域网的即时通信软件的核心技术其实与基于Internet的即时通信软件的设计技术是一样的,只是规模比较小。基于Internet的通信工具一般采用TCP
3、或者UDP协议来实现的,开发技术已经非常成熟,它们不仅实现了即时聊天、文件传输等功能,而且还能够实现即时视频、语音聊天功能等。在局域网内,这类软件的设计比在Internet中设计更为简单。因为Internet是网络中的网络,结构更为复杂,遇到的情况要比在局域网中还要多。所以说局域网的聊天工具的设计要相对简单些。而且即时通信是一个终端连往一个即时通信网络的服务。即时通信不同于e-mai1在于它的交谈是实时的。大部分的即时通信服务提供了presenceawareness的特性一一显示联络人名单,联络人是否在线与能否和联络人交谈。2.方案设计程序采用JAVA编程,利用java强大的基础类库,调用ja
4、va中界面开发的SWing和网络编程的net函数群来完成本次的javasocket(网络套接字)网络即时通信工具的开发。在java中,可以把发送的信息看成是一个一个的对象,当我们利用SOCket链接把客户端和服务器链接起来以后,他们之间就可以以对象流的形式发送彼此需要通信的信息了。在java的网络编程中,最为核心的就是客户端和服务器相互取得SOCket的链接,只要能够能够取得链接,其他的工作基本上都是java的面向对象的编程思想去完成一些网络通讯的业务逻辑的处理。二、开发环境与工具1 .设计环境开发程序的操作系统:Windows?(在WindOWSXP、2000里也可以)编译工具:ec1ips
5、e程序工程:JAVA工程,SerVer和C1ient网络环境:局域网(或互联网上运用,只要安装客户端并且知道服务器端的IP)1.1 ec1ipse开发平台介绍Ee1iPe是著名的跨平台的自由集成开发环境(IDE)o主要用来JaVa语言开发。ECIiPSe的本身只是一个框架平台,但是众多插件的支持,使得EeIiPSe拥有较佳的灵活性。许多软件开发商都以Ec1ipse为框架开发自己的IDE。另外由于ec1ipse是开源的,所以得到了广大用户的认可。Ec1ipse也于2001年11月被它的开发公司IBM公司贡献给开源社区,现在它由非营利软件供应商联盟Ec1ipse基金会(EC1iPSeFoundat
6、ion)管理。2 .基础知识2. IjavaSocket网络编程简介Socket有两种主要的操作方式:面向连接的和无连接的。面向连接的sockets操作就像一部电话,他们必须建立一个连接和一人呼叫。所有的事情在到达时的顺序与它们出发时的顺序时一样。无连接的sockets操作就像是一个邮件投递,没有什么保证,多个邮件可能在到达时的顺序与出发时的顺序不一样。到底用哪种模式是邮应用程序的需要决定的。如果可靠性更重要的话用面向连接的操作会好一些.比如文件服务器需要他们的数据的正确性和有序性。如果一些数据丢失了,系统的有效性将会失去。一些服务器,比如间歇性地发送一些数据块,如果数据丢了的话,服务器并不想
7、要再重新发过一次,因为当数据到达的时候,它可能已经过时了.确保数据的有序性和正确性需要额外的操作的内存消耗,额外的费用将会降低系统的回应速率。无连接的操作使用数据报协议。一个数据报是一个独立的单元,它包含了所有的这次投递的信息。把它想象成一个信封吧,它有目的地址和要发送的内容。这个模式下的socket不需要连接一个目的的socket,它只是简单地投出数据报。无连接的操作是快速的和高效的,但是数据安全性不佳。面向连接的操作使用TCP协议。一个这个模式下的socket必须在发送数据之前与目的地的socket取得一个连接。一旦连接建立了,sockets就可以使用一个流接口:打开(-读-写-关闭)。所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 课程设计报告-即时通讯软件 课程设计 报告 即时通讯 软件
