当前位置: 技术问答>linux和unix
如何得到本机的ip地址
来源: 互联网 发布时间:2015-06-11
本文导语: 我用gethostname 和 gethostbyname 两函数得到本机IP 地址,却总是得到127.0.0.1 请问如何得到本机IP地址 | 先声明这些代码不是我自己写的,是以前本版的一个贴上的 一起感谢原作者 #include #inc...
我用gethostname 和 gethostbyname 两函数得到本机IP
地址,却总是得到127.0.0.1
请问如何得到本机IP地址
地址,却总是得到127.0.0.1
请问如何得到本机IP地址
|
先声明这些代码不是我自己写的,是以前本版的一个贴上的
一起感谢原作者
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
struct in_addr myself, mymask,broad;
int fd_arp; /* socket fd for receive packets */
struct ifreq ifr; /* ifr structure */
main (int argc, char* argv[]) {
char device[32]; /* ethernet device name */
struct sockaddr from, to;
int fromlen;
struct sockaddr_in *sin_ptr;
u_char *ptr;
int n;
strcpy(device, "eth0");
// if ((fd_arp = socket(AF_INET, SOCK_PACKET, htons(0x0806)))
一起感谢原作者
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
struct in_addr myself, mymask,broad;
int fd_arp; /* socket fd for receive packets */
struct ifreq ifr; /* ifr structure */
main (int argc, char* argv[]) {
char device[32]; /* ethernet device name */
struct sockaddr from, to;
int fromlen;
struct sockaddr_in *sin_ptr;
u_char *ptr;
int n;
strcpy(device, "eth0");
// if ((fd_arp = socket(AF_INET, SOCK_PACKET, htons(0x0806)))