版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第页共13页目录实验说明 HYPERLINKGo实验1 虚拟机Vmware和RedhatLinux的安装 HYPERLINKGo实验2 RedhatLinux与Windows文件共享的设置 HYPERLINK\l"z05"Go实验3 SocketAPI的面向对象封装 HYPERLINK\l"z06"Go实验4 WEB客户端原型myWebBrowser的实现 HYPERLINK\l"z07"Go实验5 WEB服务器原型myWebServer的实现 HYPERLINK\l"z09"Go实验6 WEB服务管理工具myWebManager的实现 HYPERLINK\l"z10"Go
实验说明实验做为学习的重要促进手段,是为了深化对理论的理解,锻炼实践动手能力。实验同时也作为考核的手段。实验内容会在课程进行中下达,并且会分次地、部分地被抽查。实验主要以“报告+源代码”的形式提交。要求电子版(doc格式),也可手写,要求认真排版,参见后面的提示。课程结束时,要求把所有的实验整理成一个完整的电子文档并上交,做为最后成绩的评定依据。如果有兴趣的合适的题目,也可自己选题目。格式说明本文档文件名命名为“学号-姓名”,如“13071000-小王”。留白部分不足的自己调整长度,也可加页(增加内容应在表格内)。每次的实验报告都要在这个文件中(按照实验次序依次)增加,而不是每次一个新的word文件。本文档保存为doc格式(请勿用Word2007的docx格式)。重要提示:实验正文建议使用小四号或五号宋体。若附加图形,则请直接嵌入到实验手册相应位置。各实验的源程序,请按实验分目录存放,如第一个实验的源程序存放在目录lab1下,第二个实验的源程序存放在目录lab2下等等,依次类推。可互相讨论,但严禁抄袭网络或同学的实验结果。
实验编号1题目虚拟机Vmware和RedhatLinux的安装实验目的学习虚拟机VmwareWorkstation的使用学习Linux系统的安装和使用实验内容在windows中安装虚拟机VmwareWorkstation在VmwareWorkstation中安装RedhatLinux报告内容要求(1)虚拟机VmwareWorkstation的安装步骤(2)RedhatLinux的安装步骤报告正文1、安装VmwareWorkstation:VMware版本:VMware.Workstation.8.0.2安装平台:Windows7安装过程:VmwareWorkstation的安装过程比较简单,就像平时安装软件一样按照提示一步一步往下就行,默认安装路径在C盘,我是安装在D盘下,方便管理软件。安装完成如图:安装Redhat:a、运行VMware出现VMware的主界面:b、文件->新建虚拟机(或者ctr+N):c、选择标准(推荐)(T)->下一步:选择要安装的镜像文件,之后就像安装系统一样完成安装。
实验编号2题目RedhatLinux与Windows文件共享的设置实验目的学习设置Vmware中虚拟机系统RedhatLinux与宿主系统Windows的文件共享实验内容1.配置虚拟机与宿主机网络,使之相互连通2.至少采用一种方法实现虚拟机与宿主机文件共享报告内容要求(1)文件共享配置步骤(2)文件共享测试结果报告正文使用vmware下sharedfolders功能实现vmware中host与ghost间文件传输,无需任何网络相关设置,不使用任何网络协议,host和ghost可以是linux和windows操作系统,这里只介绍host是windows,ghost是linux下的设置,如果ghost是windows,请参考vmware帮助中settingupsharedfolders。1.安装vmtoolsforlinux:选择vmwareworkstation程序菜单中VM>installVMwaretools...选择vmwareworkstation程序菜单中VM>removableDevices>CD-ROM>Edit>USEISOImage(选择vmware安装目录中linux.iso)启动guest电脑中的linux,执行:mkdir/mnt/cdrom;mount/dev/cdrom/mnt/cdrom;(vmtools的安装文件放在vmware虚拟的cdrom中,首先要mount上这个光驱才能找到安装文件)cd/mnt/cdrom;tar-zxvfVMwareTools-5.5.3-34685.tar.gz/tmp;(把安装文件解压到/tmp)cd/tmp/vmware-tools-distrib;./vmware-install.pl;(执行vwware的安装脚本,这个脚本是用perl编写的)在这里,安装程序会询问安装文件存放位置和设置分辨率等一系列问题,在大多数情况下,安装默认配置vmwaretools就可以正常工作,因此,这里对每一个问题按回车键选择默认配置。安装完以后,vmware会添加一个vmhgfs的模块到内核中,可以使用lsmod查看。2.设置hostcomputer共享的目录:在ghostcomputer中切换到windows桌面,选择vmwareworkstation程序菜单中VM>Settings>Options>SharedFolders点击对话框右下的“add”按钮,点击“下一步”在文本框“name”中输入共享目录的名字(这里填写的目录名以后在ghostcomputer的linux系统中将显示出同样的目录名),假设为share_file;在“hostfolder”中填入hostcomputer中windows系统想要共享出来的目录,假设为D:\share然后点击完成下一个对话框是选择共享的方式:Enablethisshare是指这个共享长期有效,目录可读写;Read-only方式是指这个共享长期有效,目录只读;Disableafterthissession方式是指下次ghostcomputer被关闭或挂起后,共享将会失效。一般情况下选择Enablethisshare然后点击“完成”自此,sharedfolder设置完毕3.sharedfolder目录的使用切换到ghostcomputer的linux系统,执行:cd/mnt/hgfsls可以看到share_file的目录,并且可以用cp等指令实现windows到linux,linux到windows的读写操作了
实验编号3题目SocketAPI的面向对象封装实验目的通过对SocketAPI的面向对象封装,加深对SocketAPI的理解、提高面向对象程序的设计的能力。实验内容针对SocketAPI的不同应用场合(如TCP、UDP、客户端、服务器等),封装构建一组类(如TcpSocket,UdpSocket,ServerSocket,ClientSocket等),使之形成一个较完整的socket类库,可以参考MFCsocket和JavaSocket的实现思路报告内容要求(1)socket类库的结构图、类图(UML表示)(2)各个类的具体实现报告正文一.Socket类库类图各个类的具体实现基本思路:将TCP连接需要的函数,分到一类中,然后在每个自己写的函数中,调用相应的函数。例如TCPBind()boolTCPSocket::TCPBind(unsignedintport,constchar*Inaddr=NULL){//默认参数 if(SOCKET_ERROR==sockfd) returnfalse; structsockaddr_inaddr; memset(&addr,0,sizeof(addr)); addr.sin_family=AF_INET; addr.sin_port=htons(port); if(NULL==Inaddr) addr.sin_addr.s_addr=INADDR_ANY; else addr.sin_addr.s_addr=inet_addr(Inaddr); if(0!=bind(sockfd,(sockaddr*)&addr,sizeof(addr))) returnfalse;//调用系统函数bind成功返回0 returntrue;}其他几个类同上,具体实现见源代码。
实验编号4题目WEB客户端原型myWebBrowser的实现实验目的通过编写WEB客户端原型程序,加深对HTTP协议的理解实验内容能发送HTTP的GET消息,从任何WEB服务器中获取指定WEB页面;获取WEB页面后,能将页面保存为本地文件index.html;能显示index.html文件源码;能调用Linux系统中的Web浏览器(如mozilla)正确显示index.html页面。报告内容要求(1)程序实现方法和思路(2)测试及结果报告正文程序设计方法和思路WEB客户端原型,归根结底还是客户端,首先要创建网络端点(调用socket()),然后connect()。通过write()函数将GET消息写到客户端。strcpy(buf,"GET/root/webproj/www/i.html\r\n\r\n");write(sockfd,buf,MAXSIZE);通过read()函数将i.html文件获取过来,打印printf()即可将buf中读到的源码显示出来;然后将其写到一开始创建的内存区内,方便后面执行。n=read(sockfd,buf,32768);fd=creat(path,S_IREAD|S_IWRITE);write(fd,buf,n);通过将execlp()函数,调用firefox执行获取的.html文档。execlp("firefox","firefox","/root/webproj/i.html",(char*)0);二.测试及结果如下图:实验编号5题目WEB服务器原型myWebServer的实现实验目的通过编写WEB服务器端原型程序,加深对HTTP协议的理解实验内容支持HTTP的GET消息,并正确处理该消息;只需支持静态网页请求(即只支持html页面请求);支持并发服务;报告内容要求(1)程序实现方法和思路(2)测试及结果报告正文一.程序设计方法和思路WEB服务器端,首先要创建网络端点(调用socket()),然后bind()、connect(),在for()循环中accept()和处理接收到的消息。在accept()成功后,fork()子程序,支持并发执行。3.通过read()函数将GET消息获取过来后,处理消息过程如下:pPos=strstr(buf,"GET");//strstr()函数返回第一次出现“GET”的地址pPos=strstr(buf,"/"); len1=strlen(pPos); pPos=strstr(buf,"\r\n"); len2=strlen(pPos); for(i=4;i<len1;i++){//将获取的.html文件路径保存在chbuf中 chbuf[i-4]=buf[i]; } chbuf[len1-len2]='\0'; intfd; fd=open(chbuf,O_RDONLY); if(fd<0) printf("openerror"); count=read(fd,buf,MAXSIZE);//sizeof(buf)4.通过write()函数,将.html文档发送给浏览器端。二.测试及结果实验编号6题目WEB服务管理工具myWebManager的实现实验目的通过编写WEB服务管理工具myWebManager程序,理解网络管理软件的实现原理实验内容可以启停myWebServer可以同时启动指定数量的myWebBrowser可以获取myWebServer和myWebBrowser进程的统计数据myWebServer:当前连接数、已处理连接数、成功请求数、失败请求数等myWebBrowser:活动进程id、每个请求的平均响应时间报告内容要求(1)程序实现方法和思路(2)测试及结果报告正文一.程序实现方法与思路1.启停服务器,通过execlp()实现启动服务器,停止服务器使用kill()函数,将服务器进程的杀死。execlp("gnome-terminal","gnome-terminal","-x","/root/server",NULL);kill(*serverstate,SIGKILL);2.启
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026贵州安顺市重点产业人才“蓄水池”第一批需求岗位专项简化程序招聘2人备考题库含答案详解(培优b卷)
- 南瑞继保2027届实习生招聘备考题库及完整答案详解一套
- 2026广东广州市天河区同仁学校招聘1人备考题库及答案详解(有一套)
- 2026青海省青越投资管理集团有限公司招聘1人备考题库附答案详解(巩固)
- 2026陕西西安航天弘发实业有限公司招聘备考题库有答案详解
- 人工繁育技术改良与繁育效率手册
- 2026贵州黔南州罗甸县第一医共体板庚分院社会招聘工作人员1人备考题库附答案详解(基础题)
- 解除授信协议书
- 2026年济宁金乡县事业单位公开招聘工作人员(教育类)备考题库(72人)含答案详解(新)
- 2026河北省雄安人才服务有限公司空间环境试验部招聘备考题库及答案详解(易错题)
- 2026年学习教育畏难避责、斗争精神不强问题查摆材料
- 2.5.4 案例一:调距桨无法正常调节螺距的故障分析
- 医疗机构人工智能应用与治理专家共识(2026 版)
- 2025-2026学年河北省沧州市中考物理最后冲刺浓缩卷(含答案解析)
- (2025版)脑电监测在全身麻醉镇静患者临床应用的专家共识解读课件
- 棉纺厂消防安全考核制度
- 吉林省事业编制请假制度
- 铸造行业节能降碳分析报告
- 【答案】《世界贸易组织法律制度》(西南政法大学)章节期末慕课答案
- 汽车制造VDA 6.3过程审核点检表模板
- 核技术利用教学课件
评论
0/150
提交评论