Linux c 获取本机IP的方法

更新日期:2021-10-15

来源:纯净之家


系统大全为您提供
 Linux c 获取本机IP
  #include <stdio.h>
  #include <sys

pes.h>
  #include <sys/socket.h>
  #include <sys/ioctl.h>
  #include <netinet/in.h>
  #include <net/if.h>
  #include <net/if_arp.h>
  #include <arpa/inet.h>
  #include <errno.h>
  #define ETH_NAME"eth0"
  int main()
  {
  int sock;
  struct sockaddr_in sin;
  struct ifreq ifr;
  sock = socket(AF_INET, SOCK_DGRAM, 0);
  if (sock == -1)
  {
  perror("socket");
  return -1;
  }
  strncpy(ifr.ifr_name, ETH_NAME, IFNAMSIZ);
  ifr.ifr_name[IFNAMSIZ - 1] = 0;
  if (ioctl(sock, SIOCGIFADDR, &ifr) < 0)
  {
  perror("ioctl");
  return -1;
  }
  memcpy(&sin, &ifr.ifr_addr, sizeof(sin));
  printf("eth0: %s ", inet_ntoa(sin.sin_addr));
  return 0;
  }  
 
  
  以上就是系统大全给大家介绍的如何使的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击系统大全官网吧。 
 
本文来自系统大全http://www.win7cn.com/如需转载请注明!推荐:win7纯净版