在C中,要使用当前IP,请使用:
int s; struct ifreq ifr = {}; s = socket(PF_INET, SOCK_DGRAM, 0); strncpy(ifr.ifr_name, "eth0", sizeof(ifr.ifr_name)); if (ioctl(s, SIOCGIFADDR, &ifr) >= 0) printf("%sn", inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr));将“ eth0”替换为您正在查看的接口。您现在要做的就是轮询更改。



