nbsp; byte (addr [1]), byte (addr [2]), byte (addr [3])]); localip := ip; result := true; finally wsacleanup; end; end;
{================================================================= 功 能: 通过ip返回机器名 参 数: ipaddr: 想要得到名字的ip 返回值: 成功: 机器名 失败: '' 备 注: inet_addr function converts a string containing an internet protocol dotted address into an in_addr. 版 本: 1.0 2002/10/02 22:09:00 =================================================================} function getnamebyipaddr(ipaddr : string;var macname:string): boolean; var sockaddrin: tsockaddrin; hostent: phostent; wsadata: twsadata; begin result := false; if ipaddr = '' then exit; try wsastartup(2, wsadata); sockaddrin.sin_addr.s_addr := inet_addr(pchar(ipaddr)); hostent := gethostbyaddr(@sockaddrin.sin_addr.s_addr, 4, af_inet); if hostent <> nil then macname := strpas(hostent^.h_name); result := true; finally wsacleanup; end; end;
{================================================================= 功 能: 返回网络中sqlserver列表 参 数: list: 需要填充的list 返回值: 成功: true,并填充list 失败 false 备 注: 版 本: 1.0 2002/10/02 22:44:00 =================================================================} function getsqlserverlist(var list: tstringlist): boolean; var i: integer; sretvalue: string; sqlserver: variant; serverlist: variant; begin result := false; list.clear; try sqlserver := createoleobject('sqldmo.application'); serverlist := sqlserver.listavailablesqlservers; for i := 1 to serverlist.count do list.add (serverlist.item(i)); result := true; finally sqlserver := null; serverlist := null; end; end;
{================================================================= 功 能: 判断ip协议有没有安装 参 数: 无 返回值: 成功: true 失败: false; 备 注: 该函数还有问题 版 本: 1.0 2002/10/02 21:05:00 =================================================================} function isipinstalled : boolean; var wsdata: twsadata; protoent: pprotoent; begin result := true; try if wsastartup(2,wsdata) = 0 then begin protoent := getprotobyname('ip'); if protoent = nil then result := false end; finally wsacleanup; end; end;
{================================================================= 功 能: 返回网络中的共享资源 参 数:   |