Linux c 获取本机IP的方法下载
系统大全为您分享
Linux c 获取本机IP
#include
#include
pes.h>
#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://www.win7cn.com/如需转载请注明!推荐:win7纯净版
下载仅供下载体验和测试学习,不得商用和正当使用。