Ver Mensaje Individual
  #2  
Antiguo 27-02-2012
Avatar de olbeup
olbeup olbeup is offline
Miembro
 
Registrado: jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 688
Reputación: 21
olbeup Va camino a la fama
Hola neokobu,

Esta función que yo utilizo funciona correctamente
Código Delphi [-]
function GetIPComputer: String;
var
  wVersionRequested: Word;
  wsaData: TWSAData;
  pHostName: PHostEnt;
  sComputerName: Array[0..128] of Char;
  pIPComputer: PChar;
begin
  {Iniciar el WinSock}
  wVersionRequested := MakeWord(1, 1);
  WSAStartup(wVersionRequested, wsaData);

  {Obtener el nombre del ordenador}
  gethostname(@sComputerName, 128);
  pHostName := gethostbyname(@sComputerName);

  {Obtener la dirección IP}
  pIPComputer := inet_ntoa(PInAddr(pHostName^.h_addr_list^)^);
  Result := pIPComputer;

  {Cerrar el WinSock}
  WSACleanup;
end;
Un saludo.
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber.
Responder Con Cita