计算机网络套接字.docVIP

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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与端口地址 然后我们点击文件—关闭服务,然后点右下

您可能关注的文档

文档评论(0)

hgcm729 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档