如何取得机器上的所有ip

shuyi 2003-09-02 02:26:22
包括各个网卡上的和虚拟网卡上的
...全文
23 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuyi 2003-09-04
  • 打赏
  • 举报
回复
兄弟你搞错了, 我说的是一个机器上的所有IP,而不是网络中的别的机器名字对应的IP
比如我装了两块网卡我要得到分别两个地址, 还有可能装了MS的虚拟网卡.
bluebilly 2003-09-03
  • 打赏
  • 举报
回复
兄弟: 你的分值太小啦!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


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;

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧