[关闭]
@1405010312 2016-09-28T16:57:32.000000Z 字数 743 阅读 463

获取本机IP等信息

计算机网络

报告提交日期:2016/9/29     报告截止日期:2016/9/29
姓名:肖罗罗     学号:1405010312     班级:计算机三班


实验题目

  • 获取本机IP等信息

实验目的

  • 学习网络编程并实践

实验平台

  • Windows平台

实验步骤

  1. 下载visual studio安装包
  2. 按如下步骤新建项目
    此处输入图片的描述

此处输入图片的描述

此处输入图片的描述

  1. 如下图设计图形界面

此处输入图片的描述

此处输入图片的描述

此处输入图片的描述

此处输入图片的描述

  1. 在IPDlg.cpp中的OnInitDialog()中的//TODO加入代码1

  2. Ctrl+F5执行程序

此处输入图片的描述

代码1

  1. CString IP, DNS, NAME;
  2. WSAData data;
  3. WSAStartup(MAKEWORD(2,2), &data);
  4. char host[255];
  5. gethostname(host, sizeof(host));
  6. struct hostent *p = gethostbyname(host);
  7. struct in_addr in;
  8. memcpy(&in, p->h_addr_list[0], sizeof(struct in_addr));
  9. IP = inet_ntoa(in);
  10. ULONG OutBuflen;
  11. FIXED_INFO fixed_info;
  12. OutBuflen = sizeof(FIXED_INFO);
  13. GetNetworkParams(&fixed_info, &OutBuflen);
  14. NAME = fixed_info.HostName;
  15. DNS = fixed_info.DnsServerList.IpAddress.String;
  16. m_IP.SetWindowTextW(IP);
  17. m_DNS.SetWindowTextW(DNS);
  18. m_NAME.SetWindowTextW(NAME);

感想

这次收获挺大的,懂得了网络编程的一些基础知识,并且又熟悉了一遍Visual Studio 2012的MFC.

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注