计网实验.docx
- 文档编号:9187743
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:14
- 大小:4.91MB
计网实验.docx
《计网实验.docx》由会员分享,可在线阅读,更多相关《计网实验.docx(14页珍藏版)》请在冰点文库上搜索。
计网实验
课程编号:
B080109003
程序实践报告
(网络应用程序设计)
姓名
王正
学号
20154865
班级
软工1504
指导教师
段静迪
程序实践名称
网络应用程序设计实践
程序实践内容
网络应用程序设计
开设学期
2016-2017第二学期
开设时间
第1周——第3周
报告日期
评定成绩
评定人签字
评定日期
东北大学软件学院
网络应用程序设计实践
1.实践目的
(1)加深理解计算机网络的工作方式,计算机网络的体系结构和TCP/IP协议栈,学会使用常用的网络命令并能够利用这些命令进行网络故障的检测;
(2)掌握Java网络编程、多线程编程和RMI编程,熟练掌握面向对象的方法,使用Java的编码规则,利用所学的计算机网络知识和Java编程语言知识根据需求进行程序设计,独立完成程序设计,培养理论联系实际的能力。
(3)理解FTP通信原理,学习使用Socket和多线程编写简单的FTP服务器和简单的FTP客户端;
(4)理解HTTP通信原理,学习使用Socket编写HTTP服务器和HTTP客户端;
2.预习内容
(1)FTP通信流程和通信命令
(2)Socket编程
(3)多线程编程
(4)HTTP通信原理
3.实践内容和实践过程
1.编写简单的HTTP1.1客户端程序;编写简单的HTTP1.1服务器程序;
(1)实践内容
功能名称
功能说明
优先级
服务器功能
提供HTML,JPG等MIME类型的资源
高
客户端功能
访问服务器,获取HTML和JPG资源,保存到本地磁盘
高
访问服务器,获取WMV等其他资源类型,保存到本地磁盘
低
(2)实现过程
1.启动ServerSocket,监听到客户端连接,分配子线程处理客户端请求;
2.根据客户端请求文件的后缀名,发送响应类型;
3.发送响应数据;
4.请求资源不存在的情况下,发送纯文本的响应信息。
(3)关键技术
启动监听:
链接服务器
读取文件,保存数据:
发送相应头
(4)遇到的问题及解决方案
2.编写简单的FTP客户端程序;编写简单的FTP服务器程序
(1)实践内容
功能名称
功能说明
优先级
获取文件列表
给定用户工作目录,获得文件列表,包括文件名称,文件大小,文件创建时间
高
文件上传
上传文件到用户指定工作目录中
高
上传文件夹到用户指定工作目录中
低
支持断点续传
低
文件下载
给定用户工作目录,下载文件
高
给定用户工作目录,下载文件夹
低
支持断点续传
低
(2)实现过程
编写FTP客户端 :
获得文件列表
下载文件
上传文件
编写服务器端程序
(3)关键技术
链接:
用户名密码登录:
获取文件列表:
客户端:
服务端:
PASV
客户端:
服务端:
RETR:
STOR:
断点重传:
(4)遇到的问题及解决方案
3.编写Websocket聊天室功能,包括客户端js和服务器端Servlet
(5)实践内容
功能名称
功能说明
优先级
多天聊天
在网页上实现多人聊天
高
跟某个人聊天
用户登录,显示在线列表,指定和某个人聊天
中
在线客服
在线客服功能
低
(6)实现过程
客户端发起请求,服务器端创建一个ChatAnnotation对象,自动运行start方法,将Websocket会话对象session作为入参。
服务器端将当前ChatAnnotation对象加入到static的集合中。
客户端onopen方法自动运行。
客户端通过事件触发socket.send()方法,服务器端incoming方法自动运行,客户端发送的信息自动作为方法入参,服务器端可以遍历static的集合,把消息推送给所有的客户端。
收到推送消息后,客户端的onmessage方法自动运行。
客户端如果推出,客户端的onclose方法自动运行,接着服务器端的end方法自动运行,在end方法中,从static的集合中删除当前ChatAnnotation对象。
(7)关键技术
运用servlet获取用户名并传送给session
(8)遇到的问题及解决方案
4.实践总结
1.加深了HTTP协议,FTP协议的理解;
2.熟练使用JAVA的多线程,网络编程,GUI编程实现通信功能;
3.提升了JAVA编程的动手和调试能力
4.熟悉了UML图的画法;
其他方面的提升:
1.通过课程实践提升了网络/软件编程的兴趣;
2.通过答辩,跟老师和同学交流问题,提升了沟通表达的能力;
5.参考资料
实践评分表
实践过程表现(10%)
实践内容完成和答辩情况(60%)
创新和代码风格(10%)
实践报告完成情况(20%)
综合成绩(百分制)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验
![提示](https://static.bingdoc.com/images/bang_tan.gif)