Linuxc獲取本機IP的方法
Linuxc獲取本機IP的方法
;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>。
導讀 ;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>。
系統大全為您提供?Linux?c?獲取本機IP#include?
#include?#include?#include?#include?#include?#include?#include?#include?#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:///如需轉載請注明!推薦:win7純凈版
Linuxc獲取本機IP的方法
;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>。
為你推薦