A
alan5188
Unregistered / Unconfirmed
GUEST, unregistred user!
各位老兄:
问题急需解决,系统支持脱机和实时处理,为了提高处理速度,写一个Ping方法
[思路:根据服务器IP地址得到服务机名],但此方法在有网关(走路由)的情况下不行
请问问题何在, 原代码如下,请指教或更好方法 E_mail
alan5188@163.com :
谢谢!!!!!!
如何改进一定要详细;
Function TfrmBrushICCard.PingSever(var sIP:string):integer;
var
WSAData: TWSAData;
HostEnt: PHostEnt;
AddrWORD;
begin
try
//跟据IP地址取得机器名
WSAStartup($101, WSAData);
Addr := inet_addr(PChar(sIP));
HostEnt := gethostbyaddr(@Addr,sizeof(Addr), PF_INET);
sIP := HostEnt.h_name;
WSACleanup();
Result := 0;
Except
On E:Exception do begin
result := -1;
Exit;
end;
end;
问题急需解决,系统支持脱机和实时处理,为了提高处理速度,写一个Ping方法
[思路:根据服务器IP地址得到服务机名],但此方法在有网关(走路由)的情况下不行
请问问题何在, 原代码如下,请指教或更好方法 E_mail
alan5188@163.com :
谢谢!!!!!!
如何改进一定要详细;
Function TfrmBrushICCard.PingSever(var sIP:string):integer;
var
WSAData: TWSAData;
HostEnt: PHostEnt;
AddrWORD;
begin
try
//跟据IP地址取得机器名
WSAStartup($101, WSAData);
Addr := inet_addr(PChar(sIP));
HostEnt := gethostbyaddr(@Addr,sizeof(Addr), PF_INET);
sIP := HostEnt.h_name;
WSACleanup();
Result := 0;
Except
On E:Exception do begin
result := -1;
Exit;
end;
end;