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

2021-04-01 20:05:20 字數 974 閱讀 5113

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初始化

begin

showmessage('ws2_32.dll初始化失敗!');

halt;

end;

tryif gethostname(@buffer[1],32)<>0 then

begin

showmessage('沒有得到主機名!');

halt;

end;

except

showmessage('沒有成功返回主機名');

halt;

end;

host:=gethostbyname(@buffer[1]);

if host=nil then

begin

showmessage('ip位址為空!');

halt;

endelse

begin

edit2.text:=host.h_name;

edit3.text:=chr(host.h_addrtype+64);

for i:=1 to 4 do

begin

ip:=inttostr(ord(host.h_addr^[i-1]));

showmessage('分段ip位址為:'+ip);

ipstr:=ipstr+ip;

if i<4 then

ipstr:=ipstr+'.'

else

edit1.text:=ipstr;

end;

end;

end;

得到本機IP位址

方法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 io...

mfc獲取機器名 本機IP

在介紹如何獲取機器名 本機ip之前,先了解一下幾個概念 1 hostent 網域名稱結構體 struct hostent 2 gethostname 函式 返回本地主機的標準主機名。gethostname out bcount namelen char far name,in int namelen...

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

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