geoip データベース (都市、国、組織) に一連の IP アドレスを照会しようとしています。http://www.maxmind.com/download/geoip/api/pascal/Sample.pasを見て、次のように変更しました。
function LookupCountry(IPAddr: string) : string;
var
GeoIP: TGeoIP;
GeoIPCountry: TGeoIPCountry;
begin
GeoIP := TGeoIP.Create('C:\Users\Albert\Documents\RAD Studio\Projects\Parser\geoip\GeoIP.dat');
try
if GeoIP.GetCountry(IPAddr, GeoIPCountry) = GEOIP_SUCCESS then
begin
Result := GeoIPCountry.CountryName;
end
else
begin
Result := IPAddr;
end;
finally
GeoIP.Free;
end;
end;
しかし、50,000 を超えるクエリで結果が得られません。csvで作業するときにアドレスを操作する必要があることは知っていますが、バイナリdbバージョンがあります。私は何が欠けていますか?
ありがとう!