兄弟: 你的分值太小啦!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! var WSAData:TWSAData; HostEnt:PHostEnt; cIP:string; begin WSAStartup(2,WSAData); HostEnt:=gethostbyname(PChar(edit1.text)); if HostEnt<>nil then begin with HostEnt^do cIP:=Format('%d.%d.%d.%d',[Byte(h_addr^[0]),Byte(h_addr^[1]),Byte(h_addr^[2]),Byte(h_addr^[3])]); end; WSACleanup; Memo1.text:=edit1.text+'的IP是'+cIP; end;
var
WSAData:TWSAData;
HostEnt:PHostEnt;
cIP:string;
begin
WSAStartup(2,WSAData);
HostEnt:=gethostbyname(PChar(edit1.text));
if HostEnt<>nil then
begin
with HostEnt^do
cIP:=Format('%d.%d.%d.%d',[Byte(h_addr^[0]),Byte(h_addr^[1]),Byte(h_addr^[2]),Byte(h_addr^[3])]);
end;
WSACleanup;
Memo1.text:=edit1.text+'的IP是'+cIP;
end;
比如我装了两块网卡我要得到分别两个地址, 还有可能装了MS的虚拟网卡.