下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
#include <stdio.h> #include <sys/socket.h> #include <sys/ioctl.h> #include <netinet/in.h> #include <net/if.h> #include <string.h> #include <arpa/inet.h> int main(int argc,char **argv) { int sockfd; struct ifreq ifr; char *ifname="eth0"; strncpy(ifr.ifr_name,ifname,IFNAMSIZ-1); sockfd = socket(AF_INET,SOCK_STREAM,0); if(ioctl(sockfd,SIOCGIFADDR,&ifr) == -1) { printf("Error\n"); return; } struct sockaddr_in *myaddr; myaddr = (struct sockaddr_in*)&(ifr.ifr_addr); printf("IP: %s\n",inet_ntoa(myaddr->sin_addr)); }
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。