得到本機IP位址

2021-04-23 21:31:31 字數 1085 閱讀 5470

方法1:通過網域名稱得到------目標板沒有網域名稱,無法取得

void print_ip_lst(

)while

(hp-

>h_addr_list[id]!=

null)}

方法2:ioctl------已驗證

#include

#include

int get_ip_address_r1(

char

*ip,

char

*netmask)

ioctl(sockfd,

siocgifaddr

,&ifr)

;strcpy

(ip, inet_ntoa(((

struct

sockaddr_in*)

&ifr.ifr_addr)

->sin_addr));

//printf("ip = %s/n",ip);

ioctl(sockfd,

siocgifnetmask

,&ifr)

;strcpy

(netmask, inet_ntoa(((

struct

sockaddr_in*)

&ifr.ifr_netmask)

->sin_addr));

//printf("netmask = %s/n",netmask);

close

(sockfd)

;return 0;

}

方法3:通過shell------在目標板上,system

("ifconfig eth0 >/var/ip"

);ip檔案為空,原因不明。

void print_ip_lst(

char

*ip)}if

((pstr=

strstr

(buf,

"inet addr:"))

!=null

)fclose

(fp);}

得到本機mac位址

include include pragma comment lib,iphlpapi.lib int tmain int argc,tchar argv if dwretval getadaptersinfo padapterinfo,uloutbuflen no error printf ada...

得到本機機器名 IP位址及其類別

var ip string ipstr string buffer array 1.32 of char i integer wsdata twsadata host phostent begin if wsastartup 2,wsdata 0 then 為程式使用ws2 32.dll初始化 be...

PB得到本機的名稱和IP位址MAC位址

函式名稱 f getip 呼叫方法 f getip ip name 返回結果 string 由ip name決定的反回結果 建立全域性的結構s wsadata 結構如下 version unsignedinteger highversion unsignedinteger description 2...