- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机网络课程设计
--Java聊天室
重庆大学 本科学生课程设计任务书
课程设计题目 计算机网络课程设计 学院 计算机学院 专业 网络工程 年级 2009 已知参数和设计要求:
通过计算机网络的课程设计,使学生了解、掌握TCP、UDP协议的原理;了解、掌握利用Winsock API编程的方法;了解、掌握应用协议设计的思想;利用Winsock API编制一个能部署在Internet上的点对点数据交换(P2P)、HTTP/FTP服务器系统、共享白板。
要求每组学生(3人/组)从上述3个系统中任选一个,独立完成系统的功能设计和实现,使所实现的系统可以能够包含主要的内容要求,并要求学生必须在报告中明确具体分工情况。 学生应完成的工作:
分组 3人/组。
内容:协议编程。
语言:JAVA/C++。
3个题目任意选一个
点对点数据交换(P2P):实现基于服务器转发的任意多点间的数据共享与交换。
HTTP/FTP服务器系统:HTTP/FTP客户端系统和HTTP/FTP服务端系统。
共享白板:实现基于服务器转发的多点间的文字,简单图案等信息的远程实时共享。
目前资料收集情况(含指定参考资料):
《计算机网络》第4版 谢希仁 电子工业出版社 2003年.6月
用TCP/IP进行网络互联(第一卷)?D.E.Comer 电子工业出版社 2004年.11月第四版
TCP/IP网络原理与技术 周明天、汪文勇 :清华大学出版社: 1993
JAVA网络高级编程 殷兆麟 清华大学出版社 2005.5
Visual C++网络高级编程陈坚人民邮电出版社2001年08月
2.总体设计(描述系统功能,系统架构,模块化分)
3.详细设计(建立系统的数据结构,协议结构,数据流程图)
4.系统实现编码(用所选开发工具完成应用系统) 任务下达日期 2012 年 1 月 5 日 完成日期 2012 年 1 月 11 日 指导教师 (签名) 学 生 (签名) 说明:1、学院、专业、年级均填全称,如:光电工程学院、测控技术、2003。
2、本表除签名外均可采用计算机打印。本表不够,可另附页,但应在页脚添加页码。
目录
1.序言 1
1.1 背景 1
1.2 socket介绍 2
1.3 tcp连接与释放 2
2.程序设计与实现 4
2.1 需求分析 4
2.2 总体设计 4
2.2.1 系统结构 4
2.2.1 多用户在线方案 5
2.2.2 软件框架 5
2.3 详细设计 5
2.3.1 数据结构图 5
2.3.2 流程图 6
2.3.3 对每个模块分别说明 7
用户登录模块 7
用户列表模块 8
文本聊天模块 10
文件传输模块 14
3.系统实现 14
3.1 测试环境与使用方法 14
3.2 功能测试 14
3.2.1 用户登录及用户列表 14
3.2.2 文本聊天 16
群聊 16
私聊 17
字体设置 17
3.2.3 文件传输 18
4. 总结、参考文献 20序言
1.1 背景
在网络越来越发达的今天,人们对网络的依赖越来越多,网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。Java是什么?
一、简介
1991年,SUN MicroSystem公司的 Jame Gosling、 Bill Joe等人,为在电视、控制烤面包箱等家用消费类电子产品上进行交互式操作而开发了一个名为Oak的软件(是一种橡树的名字 )。
Internet的迅猛发展,环球信息网 WWW的快速增长,促进了 Java语言的发展,使得它逐渐成为 Internet上受欢迎的编程语言,一些著名的计算机公司纷纷购买了 Java语言的使用权,如 MicroSoft、 IBM、 Netscape、 Novell、Apple等
二、Java语言的特点
简单、面向对象、分布式、
您可能关注的文档
最近下载
- 基于51单片机的智能台灯设计.doc
- 幼儿园课件:小老鼠和泡泡糖最终.pptx
- 2024必威体育精装版国开《个人理财》形考题库.docx VIP
- 国家开放大学学前教育专业+毕业作业(幼儿园教学活动设计与指导)9.doc
- 第18课 从九一八事变到西安事变(课件).pptx VIP
- 酒店装配式装修技术规程.pdf VIP
- 2023年中国汉字听写大赛全部试题库及答案.pdf VIP
- 2024中国铁路成都局集团限公司招聘高校毕业生998人高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 人文英语3--An-absence-excuse-letter完整版.docx
- 神经工程学(天津大学)大学MOOC慕课 客观题答案.docx
文档评论(0)