function HostToIP(Name: string; var Ip: string): Boolean;
var
wsdata : TWSAData;
hostName : array [0..255] of char;
hostEnt : PHostEnt;
addr : PChar;
begin
WSAStartup ($0101, wsdata);
try
gethostname (hostName, sizeof (hostName));
StrPCopy(hostName, Name);
hostEnt := gethostbyname (hostName);
if Assigned (hostEnt) then
if Assigned (hostEnt^.h_addr_list) then begin
addr := hostEnt^.h_addr_list^;
if Assigned (addr) then begin
IP := Format ( '%d.%d.%d.%d ', [byte (addr [0]),
byte (addr [1]), byte (addr [2]), byte (addr [3])]);
Result := True;
end
else
Result := False;
end
else
Result := False
else begin
Result := False;
end;
finally
WSACleanup;
end
end;
var
wsdata : TWSAData;
hostName : array [0..255] of char;
hostEnt : PHostEnt;
addr : PChar;
begin
WSAStartup ($0101, wsdata);
try
gethostname (hostName, sizeof (hostName));
StrPCopy(hostName, Name);
hostEnt := gethostbyname (hostName);
if Assigned (hostEnt) then
if Assigned (hostEnt^.h_addr_list) then begin
addr := hostEnt^.h_addr_list^;
if Assigned (addr) then begin
IP := Format ( '%d.%d.%d.%d ', [byte (addr [0]),
byte (addr [1]), byte (addr [2]), byte (addr [3])]);
Result := True;
end
else
Result := False;
end
else
Result := False
else begin
Result := False;
end;
finally
WSACleanup;
end
end;
解决方案 »
- 放个好东西给大家,DIRegEx_5.2.0_Source,绝对正综的pcre for delphi
- 如何将flash文件转换为exe文件及提取flash文件中的声音
- 菜鸟问一个高难的sql语句,请看。
- 请问用delphi做报表打印图形时,怎么不支持gif文件格式?急急!
- 小妹求教:使用AdvStringGrid出现的版本信息如何去掉?
- 写DLL时遇到的问题,请高手帮忙!
- 为何ACCESS数据库的表中总是少一条记录?
- 安装ms sql2000后,打不开企业管理器,错误提示mmc无法创建节点管理器,请确认mmcndngr.dll已经注册
- 请教高手
- 有reportbuilder7.03企业版中文教程?
- Delphi2009的帮助使用后,操作系统无法关机
- 求,word文件打印成彩色图片的方法
原来,网络>>从肉的力量是相当强大的.
看着很亲切。
把主机名转为ip地址
极端佩服8楼中