Visual C++网络编程技术-07.pptVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
局域网信息查询 授课教师: 导入 局域网的特点是网速快,距离短。因此,局域网编程也是网络编程技术应用的重要领域,尤其是在Windows网络系统中,邻近的计算机可以通过网上邻居进行近距离的交流。共享文件的功能有效地替代了利用其他协议传输文件的繁琐。将网络应用工具集成于操作系统是Windows的一个很好的特点。 本章要点 IP地址与主机名之间的转换 获取局域网中的计算机名和IP地址 查找网上邻居 局域网消息发送 IP地址与主机名之间的转换 程序界面 IP地址转换成计算机名 struct hostent FAR *host=gethostbyaddr ((char *)(a),4,AF_INET); if(host==NULL) { AfxMessageBox(错误的IP地址); return; } CString HostName=host-h_name; 主机名转换成IP地址 struct hostent* pHost; pHost = gethostbyname(m_name); int i=0; CString strIP; while(pHost-h_addr_list[i] != NULL) { strIP = inet_ntoa(*(struct in_addr *) pHost-h_addr_list[i]); CString str=本机的IP地址: + strIP; MessageBox(str,NULL,MB_OK); i++; } 代码详解——gethostbyaddr函数 该函数返回对应于给定地址的包含主机名字和地址信息的hostent结构指针。 struct hostent FAR *PASCAL FAR gethostbyaddr(const char FAR * addr, int len, int type); 参数addr:指向网络字节顺序地址的指针。 参数len: 地址的长度,在AF_INET类型中为4。 参数type:地址类型,应为AF_INET。 代码详解——gethostbyname函数 从主机名数据库中得到对应的“主机”(由名字和地址标识)。注意这里得到的“主机”可能是多个而不止一个。 struct hostent * FAR gethostbyname( const char* name ); 参数name:是主机名。 获取局域网中其它计算机名和IP地址 查找局域网其他计算机 代码详解——WNetOpenEnum()函数 开始一个网络资源或存在的网络连接枚举值,这个函数会返回WNetEnumResource函数用于枚举资源的一个句柄。 DWORD WNetOpenEnum( DWORD dwScope, DWORD dwType, DWORD dwUsage, LPNETRESOURCE lpNetResource, LPHANDLE lphEnum ) 参数dwScope:指定列举的范围。 参数dwType:指定列举的资源类型。 参数dwUsage:指定列举资源的用法,如果该函数的第一个参数dwScope不是RESOURCE_GLOBALNET,则该参数将被忽略。 参数lpNetResource:指向NETRESOURCE结构的指针,该结构包含了列举资源的相关信息。 参数lphEnum:指向列举变量的句柄指针。 代码详解——WNetEnumResource()函数 获取详细的网络资源信息。 DWORD WNetEnumResource( HANDLE hEnum, LPDWORD lpcCount, LPVOID lpBuffer, LPDWORD lpBufferSize ) 参数hEnum:由函数WNetOpenEnum()返回的标识某一枚举实例的句柄。 参数lpcCount:指定枚举条目的数量。 参数lpBuffer:指向取得枚举结果的缓冲区指针,用NETRESOURCE结构数组表示。 参数lpBufferSize:指定上面缓冲区的大小。 代码详解——WNetCloseEnum()函数 结束网络资源的枚举。 DWORD WNetCloseEnum( HANDLE hEnum ) 参数hEnum:是函数WNetOpenEnum()所构建的枚举句柄。 程序扩展——网上邻居 详细代码见教材 关键函数: WNetOpenEnum() WNetEnumResource() WNetCloseEnum() 局域网消息发送 在Windows操作系统中,“信使服务”在服务列表中名称为“Messenge

文档评论(0)

xinshengwencai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档