预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共18页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第PAGE18页共NUMPAGES18页苏州市职业大学实习(实训)任务书名称:实用网络程序设计实训起讫时间:2012-6-11至2012-6-15院系:计算机工程系班级:10系统集成指导教师:于复生吴建平系主任:李金祥一、实习(实训)目的和要求通过实训,进一步掌握网络编程的知识和技能,掌握解决实际问题以及进行一定网络程序设计的能力。实训注重网络程序的细节技术,进一步研究网络编程函数和相关MFC类,并且着重解决编程中可能存在的问题和难点,同时将这些知识应用于实际开发中,利用理论知识指导实践的开发。二、实习(实训)内容1、文件传输的设计2、聊天软件的设计3、广播程序的设计4、本地计算机信息的查询5、局域网信息的查询学生按班级内序号分组,每5位同学一组,每人完成一个项目。三、实习(实训)方式■集中□分散□校内□校外四、实习(实训)具体安排以小组为单位,每个小组5台计算机,计算机之间通过局域网连接。共同完成小组任务,并完成调试。序号教学内容题目学时分配小计讲课实训1文件传输的分析与设计4132聊天软件的分析与设计443广播程序的分析与设计444本地计算机信息的查询445局域网信息的查询446项目整体测试413合计24222五、实习(实训)报告内容(有指导书的可省略)1、实训地点:信2-5062、实训时间:2012/06/11——2012/06/153、小组成员:XXXXXXXXXXX4、具体内容:本地计算机信息的查询5、实训总结:苏州市职业大学实习(实训)报告名称实用网络程序设计实训2012年6月11日至2012年6月15日共一周院系计算机工程系班级10系统集成姓名XXXXX系主任李金祥教研室主任谭方勇指导教师于复生吴建平1、实训地点:信2-5062、实训时间:2012/06/11——2012/06/153、小组成员:XXXXXXXXXX4、具体内容:本地计算机信息的查询4.1设计分析与原理(1)获取主机名和IP地址:获取本地计算机名和IP地址可以通过读注册表获得,也可以使用winsock库提供的相关函数来实现。(2)获取计算机软硬件配置信息:获取本机的操作系统信息和CPU信息需要查询注册表,从注册表中读取所需要的信息,然后显示到界面上。(3)查询本地网卡地址:一个网关对应唯一一个的MAC地址,对一些应用程序来说,获取网卡MAC地址有时是必要的,使用VC提供的NetBIOS网络编程接口可以方便获取网卡MAC地址(4)查询本机子网掩码:函数GetAdaptersInfo()可以获得本地计算机的网络信息,从而获得该计算机的子网掩码,该函数的头文件Iphlpai.h中定义,需要从Iphlpai.lib的支持。VC里面没有这两个,所以要从网络上下载他们。(5)查询本机网关:函数GetAdaptersInfo()可以获得本地计算机的网络信息,从而获得该计算机的网关设置,该函数的头文件Iphlpai.h中定义,需要从Iphlpai.lib的支持。VC里面没有这两个,所以要从网络上下载他们。(6)查询本机DNS:函数GetNetworkParams()可以获得本地计算机的网络参数,从而获得该计算机的DNS设置,该函数的头文件Iphlpai.h中定义,需要从Iphlpai.lib的支持。VC里面没有这两个,所以要从网络上下载他们。4.2程序流程图图1操作注册表的流程图2获取MAC地址流程4.3程序代码voidCMyDlg::OnGetname(){//初始化WinSock为2.0版本WSADATAwsaData;intret;if((ret=WSAStartup(MAKEWORD(2,2),&wsaData))!=0)return;charHostName[128];BOOLbRet;bRet=gethostname(HostName,128);if(bRet!=0){MessageBox("获取计算机名错误!","提示");return;}CStringstrMeg=HostName;strMeg="本机的计算机名是:"+strMeg;m_show.InsertString(-1,strMeg);WSACleanup();//TODO:Addyourcontrolnotificationhandlercodehere}voidCMyDlg::OnGetip(){//初始化WinSock为2.0版本WSADATAwsaData;intre