Visual C++网络编程技术-06.ppt

Visual C++网络编程技术-06.ppt

ID:49322121

大小:907.50 KB

页数:30页

时间:2020-02-03

Visual C++网络编程技术-06.ppt_第1页
Visual C++网络编程技术-06.ppt_第2页
Visual C++网络编程技术-06.ppt_第3页
Visual C++网络编程技术-06.ppt_第4页
Visual C++网络编程技术-06.ppt_第5页
资源描述:

《Visual C++网络编程技术-06.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、查询本地计算机配置授课教师:网络编程——导入内联网经常用在企业的局域网并使用分布式的应用程序,而分布式的应用程序宿主是本地计算机,如何正确地获得本地计算机的网络协议及配置信息,对于更深入地编写网络应用程序是一件很重要的事。本章要点获取主机名和IP地址读取注册表查询本机网卡地址查询本机子网掩码查询本机网关查询本机DNS设置功能需求分析开发一个简单的查询工具,可以查询本机的基本软硬件配置,本机的基本网络配置,包括:计算机名IP地址操作系统CPU网卡地址子网掩码DNS服务器网关界面设计获取主机名和IP地址程序运行界面获取本机计算机名源代码WSADATAwsaData;WSAStart

2、up(MAKEWORD(2,2),&wsaData);charHostName[128];BOOLbRet;bRet=gethostname(HostName,128);if(bRet!=0){MessageBox("获取计算机名错误!","提示");return;}CStringstrMeg=HostName;strMeg="本机的计算机名是:"+strMeg;m_show.InsertString(-1,strMeg);WSACleanup();获取本机IP地址的源代码WSADATAwsaData;WSAStartup(MAKEWORD(2,2),&wsaData);cha

3、rHostName[128];structhostent*pHost;gethostname(HostName,128);pHost=gethostbyname(HostName);inti=0;CStringstrIP;while(pHost->h_addr_list[i]!=NULL){strIP=inet_ntoa(*(structin_addr*)pHost->h_addr_list[i]);CStringstr="本机的IP地址:"+strIP;m_show.InsertString(-1,str);i++;}WSACleanup();代码详解——gethostnam

4、e函数该函数可以获取本地主机名,若无错误,返回0;否则,返回SOCKET_ERROR。gethostname(char*name,intnamelen);参数name:用于指向所获取本地主机名的缓冲区地址。参数namelen:缓冲区的大小,以字节示。代码详解——gethostbyname函数该函数可以从主机名数据库中得到对应的“主机”(由名字和地址标识)。若无错误,函数返回一个指向hostent结构的指针,它可标识一个“主机”列表。structhostent*FARgethostbyname(constchar*name);参数name:是主机名。读注册表获取本机的操作系统信息

5、和CPU信息需要查询注册表,从注册表中读出所需要的信息,然后显示到界面上。什么是注册表?注册表是Windows程序员建造的一个复杂的信息数据库,它是多层次式的。注册表由键(或称“项”)、子键(子项)和值项构成。一个键就是分支中的一个文件夹,而子键就是这个文件夹中的子文件夹,子键同样是一个键。一个值项则是一个键的当前定义,由名称、数据类型以及分配的值组成。一个键可以有一个或多个值,每个值的名称各不相同,如果一个值的名称为空,则该值为该键的默认值。查看注册表“开始”—〉“运行”中输入"regedit"命令,然后回车,会弹出注册表编辑器界面操作注册表的流程操作注册表使用CRegKey

6、类CRegKey类提供的几个重要函数:Open函数——打开注册表QueryValue函数——读注册表SetValue函数——写注册表Close函数——关闭注册表代码详解——Open函数打开注册表中的主键。若成功,返回ERROR_SUCCESS,失败则返回错误值。LONGOpen(HKEYhKeyParent,LPCTSTRlpszKeyName,REGSAMsamDesired=KEY_ALL_ACCESS);参数hKeyParent:需打开的键的句柄。参数lpszKeyName:需打开的键所在的注册表的路径。参数samDesired:注册表访问的权限,默认值为KEY_ALL_

7、ACCESS。代码详解——QueryValue函数读取注册表中键值项的键值,若成功,返回ERROR_SUCCESS,失败则返回错误值。LONGQueryValue(DWORD&dwValue,LPCTSTRlpszValueName);参数dwValue:DWORD数据类型的键值。参数lpszValueName:所读取键值项的名称。LONGQueryValue(LPTSTRszValue,LPCTSTRlpszValueName,DWORD*pdwCount);参数szValue:字符串数据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。