当前位置: 技术问答>linux和unix
菜鸟提问_怎样才能在linux下面获得ip地址
来源: 互联网 发布时间:2015-08-16
本文导语: 各位大侠,小弟刚刚接触linux,很多关于系统的东西一点儿都弄不明白,现在要实现系统信息的访问,比如要获得ip地址,不知道怎样才能实现,还有就是如果要弄懂这些东西,应该看看什么方面的书籍。谢谢指教 ...
各位大侠,小弟刚刚接触linux,很多关于系统的东西一点儿都弄不明白,现在要实现系统信息的访问,比如要获得ip地址,不知道怎样才能实现,还有就是如果要弄懂这些东西,应该看看什么方面的书籍。谢谢指教
|
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define DEBUG 1
#define MAXMSG 560
struct tm tmn;
time_t now;
int main(int argc,char *argv[])
{
int sockfd;
char SOCKIP[15];
char SOCKPORT[6];
char MyName[20];
char MSG[MAXMSG];
char *IP, *hostname, *ptr;
struct hostent *HostIP;
struct sockaddr_in dest;
struct in_addr inip;
/* 得到该运行程序所在主机的主机名称 */
if( gethostname(MyName,sizeof(MyName))h_name;
inip.s_addr=*((unsigned long *)HostIP->h_addr_list[0]);
if(!(ptr=(char *)inet_ntoa(inip)))
memcpy(&inip,HostIP->h_addr,HostIP->h_length);
#if DEBUG
printf("My IP is %sn",ptr);
#endif
return 0;
}
#include
#include
#include
#include
#include
#include
#include
#include
#define DEBUG 1
#define MAXMSG 560
struct tm tmn;
time_t now;
int main(int argc,char *argv[])
{
int sockfd;
char SOCKIP[15];
char SOCKPORT[6];
char MyName[20];
char MSG[MAXMSG];
char *IP, *hostname, *ptr;
struct hostent *HostIP;
struct sockaddr_in dest;
struct in_addr inip;
/* 得到该运行程序所在主机的主机名称 */
if( gethostname(MyName,sizeof(MyName))h_name;
inip.s_addr=*((unsigned long *)HostIP->h_addr_list[0]);
if(!(ptr=(char *)inet_ntoa(inip)))
memcpy(&inip,HostIP->h_addr,HostIP->h_length);
#if DEBUG
printf("My IP is %sn",ptr);
#endif
return 0;
}
|
ioctl
man ioctl_list
I had answer this question more times and you only search correlative topic in this forum .
man ioctl_list
I had answer this question more times and you only search correlative topic in this forum .
|
gethostbyname函数