Linux c 获取本机IP的方法
来源:互联网
时间:2026-02-26 13:27:22
作者:
系统大全为您提供
Linux c 获取本机IP
#include <stdio.h>
#include <syspes.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; }
以上就是系统大全给大家介绍的如何使的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击系统大全官网吧。
本文来自系统大全https://www.herecours.com/d/file/efpub/2026/26-26/20260226131535568924
编辑推荐:
- Linux c 获取本机IP的方法02-26
- 每天一个Linux命令(32)gzip命令02-26
- Linux中的free命令02-26
- Linux下LVM的配置详解(2)02-26
- Linux下常用的压缩与解压命令02-26
- Linux中三个重要时间02-26
- linux查看并终止进程02-26
- Linux环境变量设置文件02-26
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- Linux中的free命令
Linux中的free命令
26-02-26 - Linux系统怎么架设共享文件服务器?
Linux系统怎么架设共享文件服务器?
26-02-26 - Windows和linux双系统——修改默认启动顺序
Windows和linux双系统——修改默认启动顺序
26-02-26 - 三只羊网络回应网传“借壳上市成功”:不实信息
三只羊网络回应网传“借壳上市成功”:不实信息
26-02-26 - 携程集团:反垄断调查目前无法预计结果,公司业务运营保持正常
携程集团:反垄断调查目前无法预计结果,公司业务运营保持正常
26-02-26 - linux打开端口《图》
linux打开端口《图》
26-02-26 - Linux常见目录详解图
Linux常见目录详解图
26-02-26 - linux设备驱动程序的编写
linux设备驱动程序的编写
26-02-26 - Linux下的网络配置命令
Linux下的网络配置命令
26-02-26 - VNC远程连接Linux系统设置
VNC远程连接Linux系统设置
26-02-26
