毕业设计(论文)-基于TCPIP协议的网络聊天程序服务端设计精选.doc

毕业设计(论文)-基于TCPIP协议的网络聊天程序服务端设计精选.doc

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
毕业设计(论文)-基于TCPIP协议的网络聊天程序服务端设计精选

目 录 1前言 2 1.1 课程设计的目的 3 1.2 Java简介 3 2需求分析 4 2.1功能需求分析 5 2.2数据需求分析 5 2.3性能需求分析 5 2.4运行需求分析 6 3相关原理分析 6 3.1 TCP/IP参考模型 6 3.2 TCP的建立 8 3.3 TCP传输原理 9 3.4 套接字的客户端 9 3.5 C /S模式 10 4 总体设计 11 5 详细设计 12 5.1服务端设计 13 5.2客户端的设计 14 5.3协议的设计 15 5.4多线程 15 5.5线程池 16 5.6非堵塞I/O 16 6 调试 17 7 结束语 20 参 考 文 献 22 附录:设计程序清单 22 基于TCP/IP的网络聊天程序服务端设计 摘 要点对点通信,工作机制模仿即时通信软件的基本功能,登陆,上线,传递信息等等。采用TCP/IP原理,分别为客户端和服务器端完成基本数据配置,实现聊天功能。 关键字 Java语言;;TCP/IP1前言 21世纪是网络的世界,现在网络发展的不可估量了,它可以包括我们生活中的方方面面,小到上网购物、查找资料,大到网上理财、网上会议,可以说网络把我们的世界变小了,即使在天涯海角,有网络的地方我们就可以随时联系。最简单的形式就是进行网络聊天了,这个很简单的聊天工具,可以随时拉近你我的距离。,和实现聊天程序。.2 Java简介 Java是一种简单的面向对象的分布式的健壮的安全的体系结构中立的可移植的解释型的高性能的多线程的动态的Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供有关技术和丰富的类库。Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。 Eclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 CPL发布,第三方组件有各自自身的许可协议Eclipse平台体系结构主要由5部分组成,分别是平台运行库、工作区、工作台、团队支持和帮助。 图1-1 Eclipse体系结构 ?1.4 基本设计任务 (1)熟悉TCP/IP协议以及套节字编程原理。 (2)熟悉Eclipse编程环境及Socket/ServerSocket编程方法。 (3)理解C/S工作模式。 (4)实现一个局域网环境下的即时通信程序服务端,可通过telnet方式作客户端测试。 2需求分析 2.1 功能需求分析 (1)用户端之间的信息发送,本程序需要实现的最基本的功能。用户在界面上选择需要对话的IP,并将自己需要发送的信息填入相应的对话框中,点击发送按钮后,可以将信息正常的发送给相应的其它用户,这个过程中的客户端与客户端之间使用点对点发送信息,预计利用TCP/IP协议,在本程序中共需要个端口。 (2)在线用户

文档评论(0)

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

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

1亿VIP精品文档

相关文档