实验十四 Webserver的移植与网络通讯实验.docVIP

实验十四 Webserver的移植与网络通讯实验.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验十四 Webserver的移植与网络通讯实验 【实验目的】 1、了解Webserver在目标平台的移植 2、了解TCP/IP协议格式 3、掌握网络通信的编程方法 4、掌握Qt编程方法及技巧 【实验原理】 1、Web基本原理介绍 Web服务器也被称为HTTP服务器它通过HTTP协议与客户端通信:8080/mydir/index.html建立连接,就会向Web服务器发送GET命令:GET /mydir/index.html HTTP/1.0,同时主机名为的Web服务器从它的文档空间中搜索子目录mydir的文件index.html。如果找到该文件,Web服务器把该文件内容传送给相应的Web浏览器。 为了告知 Web浏览器传送内容的类型,Web服务器首先传送一些HTTP头信息,然后传送具体内容(即HTTP体信息),HTTP头信息和HTTP体信息之间用一个空行分开。 (1)常用的HTTP头信息 HTTP 1.0 200 OK:这是Web服务器应答的第一行,列出服务器正在运行的HTTP版本号和应答代码。代码“200 OK”表示请求完成; MIME_Version:1.0:指示MIME类型的版本; content_type:指示HTTP体信息的MIME类型。如:content_type:text/html指示传送的数据是HTML文档; content_length:指示HTTP体信息的长度(字节); (2)HTTP请求HTTP请求包含三个部分:Method-URI-Protocol/Version方法地址版本Request header请求头Entity body 请求实体HTTP响应HTTP响应也由三部分组成Protocol-Status / code-Description协议状态描述代码Response headers 响应头Entity body 响应实体cc -c -o $@ $(DEBUG) $(CFLAGS) $(IFLAGS) $”修改为“$(CC) -c -o $@ $(DEBUG) $(CFLAGS) $(IFLAGS) $” 利用make工具进行编译,并可利用file命令查看生成的目标文件webs的属性(如图14-1所示)。 [root@localhost LINUX]$make [root@localhost LINUX]$file webs 图14-1 webs的文件属性 3、下载与运行 (1)、返回上级目录并对web目录的文件打包,在ws030325目录下得到web.tar压缩文件; [root@localhost LINUX]$cd .. [root@localhost ws030325]$tar cvf web.tar web/* (2)、文件下载 利用minicom进入目标平台,用zmodem工具将压缩文件web.tar和LINUX目录下的二进制文件webs下载到目标板根目录下; 在目标板上利用tar命令对web.tar文件进行解压,可以在目标平台的根目录下得到web的文件夹;并用chmod命令修改webs的文件属性 [root@51Board~]$tar xvf web.tar [root@51Board~]$chmod 755 webs (3)、网络配置 分别利用ifconfig和hostname命令检查目标板的IP地址和目标板名称; [root@51Board~]$ifconfig [root@51Board~]$hostname 在目标机或主机(PC机)上利用ping命令检查两者之间的网络连接情况(假设主机的IP地址为00); [root@51Board~]$ping 00 (4)、webserver的运行 在目标板上运行webs,开启webserver服务; [root@51Board~]./webs 在主机上通过Web浏览器输入目标板的IP地址,就可以看到webserver主页中的内容; 4、基于qt的网络编程 Qt提供的网络编程类相当丰富,有基于TCP套接字的QSocket类和QserverSocket类;QSocket类提供了一个有缓冲的TCP连接,该类与网络传输有关的主要信号有:网络连接信号connected()、网络断开信号connectionClosed()、读数据信号readyRead()、发现主机信号hostFound()、数据写到网络信号bytesWritten ( int nbytes )、连接出错信号error(int)、延迟关闭完成信号delayedCloseFinished (),一旦网络的某一种状态发生(如网络断开),信号就会发送(connectionClosed())connectToHost ( const QString host, Q_UINT16

文档评论(0)

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

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

1亿VIP精品文档

相关文档