虚拟服务器实验报告,虚拟机实验报告 - 实验报告 - 书业网.doc

这篇实验报告详细介绍了如何在计算机上安装和配置虚拟机,包括选择虚拟机软件、安装操作系统(如Win98或Win2000)、设置虚拟机与主机间的通讯(例如QQ聊天)、在虚拟机上运行软件(VideoPack5)等步骤。通过实验,展示了虚拟机在提供独立运行环境和保障系统安全方面的优势。
摘要由CSDN通过智能技术生成

虚拟机实验报告 - 实验报告 - 书业网

篇一:虚拟机实验报告

实验名称:虚拟机的安装调试

实验目的:学会安装“虚拟机”,熟练在虚拟机上运行软件及实现虚拟机与主机之间的通讯。 实验内容:1、在计算机上学习安装虚拟机

2、在虚拟机上安装操作系统(win98或win2000)

3、实现虚拟机与主机通讯(比如在主机和虚拟机之间实现QQ聊天)

4、在虚拟机上运行软件实验(比如安装VideoPack5软件)

实验原理:所有的虚拟机都包括一个内置的类装载器,这个内置的类库装载器被称为根装载器(bootstrap ClassLoader)。根装载器的特殊之处是它只能够装载在设计时刻已知的类,因此虚拟机假定由根装载器所装载的类都是安全的、可信任的,可以不经过安全认证而直接运行程序。虚拟机是使用特殊的软硬件技术,把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每一台虚拟主机都具有独立的域名,具有完整的Internet服务器(WWW、FTP、Email等)功能。

实验器材:硬件设备(计算机)、软件(虚拟机安装软件、VideoPack5软件、QQ软件) 实验步骤:一、1.由于是第一次运行Microsoft Virtual PC 2004,VPC自然会弹出“新建虚拟机向导”,根据向导提示我们来完成新建虚拟机设置,在这里我们点击“下一步”按钮。

2.在第二步“选项”对话框中,选择“新建一台虚拟机”项,执行“下一步”命令。

3.在第三步输入你的虚拟机名称和虚拟机配置文件所存放的磁盘路径,在这里我们输入名称为“Vista”,并设置虚拟机配置文件到非系统分区,如D:。

4.在“操作系统”对话框中会根据你前面输入的虚拟机名称

实验报告 "课程名称 "计算机络 "实验 " " " " "成绩 " " "实验名称 "简单的客户/效劳器程序设计与实现 " " " "学号 " "实验条件: " "硬件:PC机(两台以上)、卡、已经设定好的以太环境 " "软件:Microsoft Visual Studio 2008 " "实验内容与步骤: " "1、编写用TCP协议实现的Client端和Server端程序并调试通过。 " "程序分两局部:客户程序和效劳器程序。 " "工作过程是: " "效劳器首先启动,它创立套接字之后等待客户的连接;客户启动后创立套接字, " "然后和效劳器建立连接;建立连接后,客户接收键盘输入,然后将数据发送到效 " "劳器,效劳器收到到数据后,将接收到的字符在屏幕上显示出来。或者效劳器接 " "收键盘输入,然后将数据发送到客户机,客户机收到数据后,将接收到的字符在 " "屏幕上显示出来。 " "程序流程如下: " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "所用函数及构造体参考: " "1、创立套接字——socket() " "功能:使用前创立一个新的套接字 " "格式:SOCKET PASCAL FAR socket(int af,int type,int procotol); " "参数:af:代表络地址族,目前只有一种取值是有效的,即AF_INET,代表inte" "rnet地址族; " "Type:代表络协议类型,SOCK_DGRAM代表UDP协议,SOCK_STREAM代表TCP协议;" "Protocol:指定络地址族的特殊协议,目前无用,赋值0即可。 " "返回值为SOCKET,假设返回INVALID_SOCKET那么失败。 " "2、指定本地地址——bind() " "功能:将套接字地址与所创立的套接字号联系起来。 " "格式:int PASCAL FAR bind(SOCKET s,const struct sockaddr FAR * name,int" "namelen); " "参数:s: 是由socket()调用返回的并且未作连接的套接字描述符〔套接字号〕。" "其它:没有错误,bind()返回0,否那么SOCKET_ERROR " "地址构造说明: " "struct sockaddr_in " "{ " "short sin_family;//AF_INET " "u_short sin_port;//16位端口号,络字节顺序 " "struct in_addr sin_addr;//32位IP地址,络字节顺序 " "char sin_zero[8];//保存 " "} " "3、建立套接字连接——connect()和accept() " "功能:共同完成连接工作 " "格式:int PASCAL FAR connect(SOCKET s,const struct sockaddr FAR * " "name,int namelen); " "SOCKET PASCAL FAR accept(SOCKET s,struct sockaddr FAR * name,int FAR * " "addrlen); " "参数:s: 是由socket()调用返回的并且未作连接的套接字描述符〔套接字号〕。" "4、监听连接——listen() " "功能:用于面向连接效劳器,说明它愿意接收连接。 " "格式:int PASCAL FAR listen(SOCKET s, int backlog); " "5、数据传输——send()与recv() " "功能:数据的发送与接收 " "格式:int PASCAL FAR send(SOCKET s,const char FAR* buf,int len,int " "flags); " "int PASCAL FAR recv(SOCKET s,const char FAR * buf,int len,int flags); " "参数:buf:指向存有传输数据的缓冲区的指针。 " "6、多路复用——select() " "功能:用来检测一个或多个套接字状态。 " "格式:int PASCAL FAR select(int nfds,fd_set FAR* readfds,fd_set FAR* " "writefds, " "fd_set FAR * exceptfds,const struct timeval FAR* timeout); " "参数:readfds:指向要做读检测的指针 " "writefds:指向要做写检
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值