كيف يمكننا تحويل اسم موقع الى رقم Ip
#2
PHP كود :
uses Winsock; 

function 
GetIPFromHost
(var HostName, IPaddr, WSAErr: string): Boolean; 
type 
  Name 
= array[0..100] of Char; 
  
PName = ^Name; 
var 
  
HEnt: pHostEnt; 
  
HName: PName; 
  
WSAData: TWSAData; 
  
i: Integer; 
begin 
  Result 
:= False;     
  if 
WSAStartup($0101, WSAData) <> 0 then begin 
    WSAErr 
:= 'Winsock is not responding."'; 
    Exit; 
  
end; 
  
IPaddr := ''; 
  New(
HName); 
  if 
GetHostName(HName^, SizeOf(Name)) = 0 then
  begin 
    HostName 
:= StrPas(HName^); 
    
HEnt := GetHostByName(HName^); 
    for 
i := 0 to HEnt^.h_length - 1 do 
     
IPaddr :=
      
Concat(IPaddr,
      
IntToStr(Ord(HEnt^.h_addr_list^[i])) + '.'); 
    
SetLength(IPaddr, Length(IPaddr) - 1); 
    
Result := True; 
  
end
  
else begin 
   
case WSAGetLastError of
    WSANOTINITIALISED
:WSAErr:='WSANotInitialised'; 
    
WSAENETDOWN      :WSAErr:='WSAENetDown'; 
    
WSAEINPROGRESS   :WSAErr:='WSAEInProgress'; 
   
end; 
  
end; 
  
Dispose(HName); 
  
WSACleanup; 
end;

procedure TForm1.Button1Click(Sender: TObject); 
var 
  
Host, IP, Err: string; 
begin 
  
if GetIPFromHost(Host, IP, Err) then begin 
    Edit1
.Text := Host; 
    
Edit2.Text := IP; 
  
end 
  
else 
    
MessageDlg(Err, mtError, [mbOk], 0); 
end 
;

المصدر
كود :
http://www.vbforums.com/showthread.php?342878-DELPHI-Get-IP-Address&p=2040746&viewfull=1#post2040746
الرد


الردود في هذا الموضوع
كيف يمكننا تحويل اسم موقع الى رقم Ip - بواسطة onexite - 28-12-2012, 11:55 AM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم