MFC编程中如何获取本机网卡信息以及IP,DNS,网关等

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC编程中如何获取本机网卡信息以及IP,DNS,网关等相关的知识,希望对你有一定的参考价值。

小弟最近才找到工作,由于之前都没有接触过网络编程,所以对上述问题十分不解,也不知道查阅些什么资料,用什么方法。在此求高人解惑!

参考技术A 用socket控件或socket类,仔细看看用法 参考技术B 自己多看看教程本回答被提问者采纳

Linux 编程获取本机所有网卡和IP

#include <unistd.h>
#include <stdio.h>
#include <sys/types.h>
#include <ifaddrs.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <errno.h>
#include <string.h>
 
int main()
{
  struct ifaddrs* ifaddr = NULL;
  int ret = getifaddrs(&ifaddr);

  if (ret) {
    printf("getifaddrs failed, errno:%d\n", errno);
    return 1;
  }
  
  struct ifaddrs* ifp = ifaddr;
  char ip[16];
  char netmask[16];

  for ( ; ifp != NULL; ifp = ifp->ifa_next) {
    if (ifp->ifa_addr && ifp->ifa_addr->sa_family == AF_INET) {
      strncpy(ip, inet_ntoa(((struct sockaddr_in*)ifp->ifa_addr)->sin_addr), 16);
      strncpy(netmask, inet_ntoa(((struct sockaddr_in*)ifp->ifa_netmask)->sin_addr), 16);
      printf("dev:%s, ip:%s, netmask:%s\n", ifp->ifa_name, ip, netmask);
    }
  }
 
  freeifaddrs(ifaddr);
  return 0;
}

 

以上是关于MFC编程中如何获取本机网卡信息以及IP,DNS,网关等的主要内容,如果未能解决你的问题,请参考以下文章

Python设置网卡自己封装的Internet类 WMI

Linux下如何获取网卡信息

Centos7配置IP地址和DNS

python 跨平台获取网卡信息和本机ip地址

Linux 编程获取本机所有网卡和IP

在MFC中 如何获得外网的IP地址 ,不是本机的IP ,我网线的IP