




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机网络基础实验指导书苏志同实验一 熟悉常见网络产品(2学时)一、实验目的该实验通过访问Internet搜索有关介绍网卡、集线器、交换机、路由器、各种传输媒体的类型、功能、特点和价格等,了解计算机网络的基本结构,掌握各网络部件在计算机网络中的作用。二、实验环境已安装好的WIN2000 Professical(Server、NT)操作系统,并可访问因特网。三、实验内容1、 在IE地址栏中输入或 等搜索引擎网址;2、 上网查询网络适配器的类型、功能、特点和价格;3、 上网查询集线器(Hub)的类型、功能、特点和价格;4、 上网查询交换机(Switch)的类型、功能、特点和价格;5、 上网查询路由器(Router)的类型、功能、特点和价格;6、 上网查询各种传输媒体的类型、功能、特点和价格;7、 分析各网络部件在计算机网络中的作用。实验二 Windows2000 环境下的服务器配置(4学时)一、实验目的本实验是为了让学生学习DHCP(动态主机配置协议)、DNS(域名服务)、IIS、FTP服务的有关知识。二、实验环境1、运行Windows 2000 Server的计算机并且已经安装了DHCP、DNS、IIS;2、一台Win2000客户机;3、服务器和客户机之间可以正常网络连接,并可以正常联入Internet。三、实验内容1、配置DHCP能够自动为其他计算机分配IP地址和子网掩码;2、配置DNS服务器(1)创建正向搜索区域:正向搜索区域是将域名转化为IP地址的区域文件;管理工具中打开DNS,点击根目录右键选择“新建区域”;在区域名中输入域名,如:;在区域文件中输入文件名,如:.dns;(2)配置正向搜索区域属性;右击所创建的正向搜索区域名,选择“属性”,按需要进行设置;(3)配置DNS正向搜索区域主机记录:主机记录通过一个区域内的IP地址与主机名发生联系;右击正向搜索区域名,选择“新建主机”;在相应的对话框输入主机名称(WWW、jxxx等)、IP地址,单击添加主机;(4)配置DNS正向搜索区域别名记录:别名记录是指向主机的官方域名的别名,这些记录可以允许使用不止一个名称指向同一个主机;右击正向搜索区域名,选择“新建别名”;(5)创建一个反向搜索区域并设置属性:反向搜索区域是指将IP地址转化为域名的区域文件;(6)使用DNS名字访问计算机。3、配置IIS服务器 (1)配置WWW服务; (2)利用相应工具,建立个人的网站,将个人网站在Internet上发布; (3)配置FTP服务,同学之间能够实现文件传送功能。实验三 基本Winsock编程(6学时)一、实验目的1、了解Winsock编程原理;2、熟悉Windows网络编程接口;二、实验环境Visual C或 C、VB等。三、实验内容与要求编写一个简单的C/S通讯程序。具体要求:(1)使用WINSOCK 通讯:WINSOCK是Windows Sockets API的简称,已经成为Windows广泛应用的、开放的、支持多种协议、事实上的网络编程接口标准。(2)客户方程序与服务方程序位于两台不同的机器上,在客户方通过指定服务方的IP地址和端口号来通讯;(3)服务器程序,始终处于监听状态,具有连续接收客户发送的信息的能力(发送的信息任意)。四、聊天程序核心代码(可参考)1、服务器端代码开启服务器功能:void OnServerOpen() /开启服务器功能 WSADATA wsaData;int iErrorCode;char chInfo64;if (WSAStartup(WINSOCK_VERSION, &wsaData) /调用Windows Sockets DLL MessageBeep(MB_ICONSTOP);MessageBox(Winsock无法初始化!, AfxGetAppName(), MB_OK|MB_ICONSTOP);WSACleanup();return; elseWSACleanup(); if (gethostname(chInfo, sizeof(chInfo) ReportWinsockErr(n无法获取主机!n );return; CString csWinsockID = n=服务器功能开启在端口:No. ;csWinsockID += itoa(m_pDoc-m_nServerPort, chInfo, 10);csWinsockID += n;PrintString(csWinsockID); /在程序视图显示提示信息的函数,读者可自行创建m_pDoc-m_hServerSocket=socket(PF_INET, SOCK_STREAM, DEFAULT_PROTOCOL); /创建服务器端Socket,类型为SOCK_STREAM,面向连接的通信if (m_pDoc-m_hServerSocket = INVALID_SOCKET) ReportWinsockErr(无法创建服务器socket!);return;m_pDoc-m_sockServerAddr.sin_family = AF_INET;m_pDoc-m_sockServerAddr.sin_addr.s_addr = INADDR_ANY; m_pDoc-m_sockServerAddr.sin_port = htons(m_pDoc-m_nServerPort);if (bind(m_pDoc-m_hServerSocket, (LPSOCKADDR)&m_pDoc-m_sockServerAddr, sizeof(m_pDoc-m_sockServerAddr) = SOCKET_ERROR) /与选定的端口绑定ReportWinsockErr(无法绑定服务器socket!);return;iErrorCode=WSAAsyncSelect(m_pDoc-m_hServerSocket,m_hWnd,WM_SERVER_ACCEPT, FD_ACCEPT);/设定服务器相应的网络事件为FD_ACCEPT,即连接请求,/ 产生相应传递给窗口的消息为WM_SERVER_ACCEPTif (iErrorCode = SOCKET_ERROR) ReportWinsockErr(WSAAsyncSelect设定失败!);return; if (listen(m_pDoc-m_hServerSocket, QUEUE_SIZE) = SOCKET_ERROR) /开始监听客户连接请求ReportWinsockErr(服务器socket监听失败!);m_pParentMenu-EnableMenuItem(ID_SERVER_OPEN, MF_ENABLED);return;m_bServerIsOpen = TRUE; /监视服务器是否打开的变量return; 响应客户发送聊天文字到服务器:ON_MESSAGE(WM_CLIENT_READ, OnClientRead)LRESULT OnClientRead(WPARAM wParam, LPARAM lParam)int iRead;int iBufferLength;int iEnd;int iRemainSpace;char chInBuffer1024;int i;for(i=0;(iMAXCLIENT)&(M_ACLIENTSOCKETI!=WPARAM);I+) /MAXClient是服务器可响应连接的最大数目if(i=MAXClient) return 0L;iBufferLength = iRemainSpace = sizeof(chInBuffer);iEnd = 0;iRemainSpace -= iEnd;iBytesRead = recv(m_aClientSocketi, (LPSTR)(chInBuffer+iEnd), iSpaceRemaining, NO_FLAGS); /用可控缓冲接收函数recv()来接收字符iEnd+=iRead;if (iBytesRead = SOCKET_ERROR)ReportWinsockErr(recv出错!);chInBufferiEnd = 0;if (lstrlen(chInBuffer) != 0)PrintString(chInBuffer); /服务器端文字显示OnServerBroadcast(chInBuffer); /自己编写的函数,向所有连接的客户广播这个客户的聊天文字return(0L); 对于客户断开连接,会产生一个FD_CLOSE消息,只须相应地用closesocket()关闭相应的Socket即可,这个处理比较简单。2、客户端代码连接到服务器:void OnSocketConnect() WSADATA wsaData;DWORD dwIPAddr;SOCKADDR_IN sockAddr;if(WSAStartup(WINSOCK_VERSION,&wsaData) /调用Windows Sockets DLLMessageBox(Winsock无法初始化!,NULL,MB_OK);return;m_hSocket=socket(PF_INET,SOCK_STREAM,0); /创建面向连接的socketsockAddr.sin_family=AF_INET; /使用TCP/IP协议sockAddr.sin_port=m_iPort; /客户端指定的IP地址sockAddr.sin_addr.S_un.S_addr=dwIPAddr;int nConnect=connect(m_hSocket,(LPSOCKADDR)&sockAddr,sizeof(sockAddr); /请求连接if
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民法课件课教学课件
- 民法学课件教学课件
- 初中广东会考试卷及答案
- 新质生产力工业设备
- 新质生产力中考材料分析
- 新质生产力与教育家精神
- 施工临时用水施工方案
- 科技与新质生产力的关系
- 海事领域新质生产力感悟
- 新质生产力动图设计与制作技巧
- 夫妻吵架冷战协议书
- 《湿地生态的保护与利用:课件》
- 情人合同协议书短
- 教科版六年级科学上册全册教案【附:2022版科学课标解读】
- 酒店薪酬管理制度细则
- JJG643-2024标准表法流量标准装置
- 《年产量50万吨煤制乙二醇合成工段工艺设计》6400字(论文)
- 成都建材使用一网通系统-建材代理商操作手册
- 幼小衔接音乐课件
- 路基路面压实度评定自动计算表-标准-
- 博物馆与社区合作模式-深度研究
评论
0/150
提交评论