FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Detectar IP FIXO...
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Detectar IP FIXO...
Posted: Mon Nov 14, 2011 11:55 AM

Buenos dias señores,

Como hago para detectar el IP FIXO de un compturadora??

Gracias,

Regards, saludos.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 711
Joined: Thu Oct 06, 2005 09:57 PM
Re: Detectar IP FIXO...
Posted: Mon Nov 14, 2011 12:34 PM
karinha wrote:
Como hago para detectar el IP FIXO de un compturadora??


Si te refieres a la IP de un ordenador, yo la calculo con ipconfig.
Un saludo



Manuel
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Detectar IP FIXO...
Posted: Mon Nov 14, 2011 01:02 PM

No Maestro, en algunos clientes los IP´s estan fixos, y cuando el programa intenta accionar la internet, no deja el programa continuar, porque el IP no és el mismo del MODEM de internet comprende?

Mismo asi, muchas gracias por la pronta respuesta.

Regards, saludos.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 94
Joined: Tue Mar 28, 2006 04:09 PM
Re: Detectar IP FIXO...
Posted: Mon Nov 14, 2011 08:33 PM
Karinha, checa este codigo...

Code (fw): Select all Collapse
FUNCTION cLocalIp()
 local cIp := ""

 if WSaStartup() == 0
   cIp := ServerIp()
   WSaCleanUp()
 endif

RETURN(cIp)

FUNCTION cPublicIP()
  Local cBuffer, cRequest, cResponse, nBytes, pSocket

  IF IsInternet()
  INetInit()
  pSocket := INetConnect( "checkip.dyndns.org", 80 )

  IF INetErrorCode( pSocket ) <> 0
    RETURN( "Socket error:" + INetErrorDesc( pSocket ) )
    INetCleanUp()
    QUIT
  ENDIF

  nBytes   := INetSend( pSocket, "GET / HTTP/1.1" + CRLF + "Host: checkip.dyndns.org" + CRLF + "User-Agent: HTTP-Test-Program" + CRLF + CRLF )
  cBuffer  := Space(512)
  cResponse:= ""

  WHILE ( nBytes > 0 )
   nBytes    := INetRecv( pSocket, @cBuffer )
   cResponse += Left( cBuffer, nBytes )
   cBuffer   := Space(512)
  ENDDO

  INetClose( pSocket )
  INetCleanUp()

  ELSE
    RETURN("0.0.0.0")
  ENDIF

RETURN( allTrim( substr( substr( cResponse, rat( "<body>", cResponse ) + 26 ), 1, At( "<", substr( cResponse, rat( "<body>", cResponse ) + 26 ) ) - 1 ) ) )
Luis Fernando Rubio Rubio
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Detectar IP FIXO...
Posted: Fri Nov 18, 2011 01:05 PM

Obrigado/Gracias amigo.

Vou testar depois.

Abraços.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341

Continue the discussion