Linux c 获取本机IP的方法
系统教程导读
收集整理了【Linux c 获取本机IP的方法】操作系统教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含528字,纯文字阅读大概需要1分钟。
系统教程内容图文
【 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://www.win7cn.com/如需转载请注明!推荐:win7纯净版】
系统教程总结
以上是为您收集整理的【Linux c 获取本机IP的方法】操作系统教程的全部内容,希望文章能够帮你了解操作系统教程Linux c 获取本机IP的方法。
如果觉得操作系统教程内容还不错,欢迎将网站推荐给好友。