- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机网络实验报告
课程_ 计算机网络 实验名称 套接字编程试验
环境(详细说明运行的操作系统,网络平台,机器的IP地址)
CPU Intel(R) Core(TM)2 Duo CPU P8600 CPU主频 2.40GHz 双核 内存 3.00 GB (DDR2 667 MHz) 操作系统 Windows 7 Ultimate 开发语言 Java JDK版本 JDK 1.6.0_26 代码编写 Eclipse IDE Indigo Release 文档编写 Microsoft Word 2010 程序测试 Google Chrome Browser
实验目的
? 了解应用层和运输层的作用及相关协议的工作原理和机制。
? 掌握 SOCKET 编程的基本方法。
实验内容及步骤(包括主要流程和说明)
实验内容
编写一个支持多线程处理的 Web 服务服务端软件,要求如下:
第一级:
可配置 Web 服务器的 IP 地址、监听端口和主目录。
制作一个主页放置在主目录中,并配置 Web 服务器的IP 地址、监听端口和主目录。
具备完成所需功能的基本图形用户界面(GUI),并具友好性。
第二级:
选择合适的 Socket 编程模型,创建套接字,监听所配置的监听端口。
支持服务的启动和关闭。
具备完成所需功能的基本图形用户界面(GUI),并具 友好性。
第三级:
支持多线程,能够针对每一个新的请求创建新的线程。
在服务器端的屏幕上输出每一个请求的来源(IP 地址、端口号和 HTTP 请求命令行)
支持一定的异常情况处理能力。
具备完成所需功能的基本图形用户界面(GUI),并具友好性。
第四级:
能够处理 HTTP 请求以及定位相应的 HTML 文件。
向客户端发送响应报文。
对于无法成功定位文件的请求,根据错误原因,作相应 错误提示。
在服务器端的屏幕上能够输出对每一个请求处理的结果。
具备完成所需功能的基本图形用户界面(GUI),并具 友好性
第五级:
支持多种类型文件(如 TXT 和 JPG 等)的发送。
具备简洁方便的 GUI 界面。
实验步骤
类的设计
本程序中设计了三个类,如下图所示:
图1 类的设计
class ServerCode : 主线程,实现了服务器端口的侦听,服务器接受一个客户端请求之后创建一个线程实例处理请求实现了HTTP 协议的处理Eclipse IDE Indigo Release,将实现代码键入编辑器中,当Eclipse提示没有错误时,如下所示:
图2 代码编写
即表示代码已经没有语法错误。
程序测试
点击按钮运行程序,可以看到整个配置界面,用户可以在配置界面设置端口,IP,主文件夹,配置界面下方还有个输出面板,用来输出每个客户端的IP,端口,以及对每个HTTP请求的处理结果,如下图所示:
图3 程序界面
首先设置端口(默认8000),设置IP地址(默认本机地址),设置主目录(默认当前程序运行的目录),点击右下角应用按钮,将设置值反馈给程序,然后点击文件——启动服务,最后打开Google Chrome Browser,在地址栏输入:8000/index.htm,得到如下页面:
图4 index.htm
然后 回到主目录下,可以看到主目录下的index.htm网页文件,如下图所示:
图5 目录下的index.htm
同样用Google Chrome Browser打开,可以看到如下页面:
图6 index.htm
由图4和图6可知,两个页面的内容一样,说明程序运行正常,客户端Google Chrome Browser从地址和8000端口得到了所请求的页面。
在点击最小化之后,我们可以在任务栏看到最小化图标,
可以随时点击鼠标右键,打开程序主面板或者结束程序,
如右图所示:
实验结果
首先运行程序,配置按照默认设置,然后点击 文件—开启服务,这时服务器已经运行起来,打开Google Chrome Browser,在地址栏输入:8000 /index.htm,可以得到主目录下的index.htm文件并显示在浏览器中,如图图4所示,然后观察服务器端,我们可以看到服务器记录了每个HTTP请求命令行以及每个HTTP请求的来源IP地址和端口,并把对每个HTTP请求的处理结果显示在输出框中,如下图所示:
图7 http请求处理
然后我们试图修改端口地址和IP地址,程序会在用户第一次试图修改IP地址时提示用户只能输入当前已连接的网络的IPv4地址。
当用户试图在服务正在运行的情况下修改端口和IP地址或者主目录时,程序都会给出提示,如下图所示:
图8 修改ip与端口地址
然后我们点击文件—关闭服务,然后点右下
您可能关注的文档
- 行车记录仪线路安全走线指南.doc
- 行车记录仪车载MP3发射器蓝牙耳机插卡耳机深圳台冠伟业DAZA.doc
- 衡阳拓展培训基地.doc
- 行驶中如何避免碰瓷.doc
- 表1-1新津县主要河流水文特征.doc
- 表面滚磨光整加工工艺现状与发展综述.doc
- 袁泉在方寸舞台与电影银幕之间.doc
- 袋装水泥包装线包装方案.doc
- 被称为中国的“朋友”世界名人.doc
- 装Office2010需要在计算机上安装MSXML版本6.10.1129.0解决方法.doc
- 《GB/T 32151.42-2024温室气体排放核算与报告要求 第42部分:铜冶炼企业》.pdf
- GB/T 32151.42-2024温室气体排放核算与报告要求 第42部分:铜冶炼企业.pdf
- GB/T 38048.6-2024表面清洁器具 第6部分:家用和类似用途湿式硬地面清洁器具 性能测试方法.pdf
- 中国国家标准 GB/T 38048.6-2024表面清洁器具 第6部分:家用和类似用途湿式硬地面清洁器具 性能测试方法.pdf
- 《GB/T 38048.6-2024表面清洁器具 第6部分:家用和类似用途湿式硬地面清洁器具 性能测试方法》.pdf
- 《GB/T 18238.2-2024网络安全技术 杂凑函数 第2部分:采用分组密码的杂凑函数》.pdf
- GB/T 18238.2-2024网络安全技术 杂凑函数 第2部分:采用分组密码的杂凑函数.pdf
- 《GB/T 17215.686-2024电测量数据交换 DLMS/COSEM组件 第86部分:社区网络高速PLCISO/IEC 12139-1配置》.pdf
- GB/T 13542.4-2024电气绝缘用薄膜 第4部分:聚酯薄膜.pdf
- 《GB/T 13542.4-2024电气绝缘用薄膜 第4部分:聚酯薄膜》.pdf
文档评论(0)