我下载了一个IP库,欲编一程,输入IP可从IP库中检查出IP是什么地方的,
数据库中的IP数据列如下(例如有一条记录如下)
IP1:3659418624
IP2:3659421183
地址:陕西省西安市其中IP1与IP2是什么格式?我输入的IP如:202.96.128.68 怎样与IP1、IP2进行比较?也即是说,我要将输入的IP作怎样的转换,才得到与数据库的数据格式相同,从而进行比较?解答者高分相送,UP者有分,谢谢!

解决方案 »

  1.   

    试试是不是这个:
    procedure TForm1.Button1Click(Sender: TObject);
    var
      i:dword;
      p:in_addr;
    begin
      i:=3659418624;
      p.S_addr:=htonl(i);
      ShowMessage(inet_ntoa(p));
    end;procedure TForm1.Button2Click(Sender: TObject);
    var
    i:dword;
    s:string;
    begin
      s:='202.96.128.68';
      i:=inet_addr(pchar(s));
     i:=htonl(i);
      ShowMessage(inttostr(i));end;
      

  2.   

    我用的是D7,好像没有这个函数,要use什么?
    如果用PHP,要怎样转换?谢谢!