Hola invitado         02 Sep, 2010 - 04:36
Menú principal
 
Ads
 
Patrocinadores
 
Anuncios
 
© 2009 PortalFox
Conocer la IP de la conexión a Internet lecturas 3565
 Enviado por LuisMaria en Viernes, 15 Febrero, 2008
API Una función para saber la dirección IP de nuestra conexión a Internet.

Agregada una nueva opción el día 20 de Febrero de 2008

Con esta función que descarga la página de inicio del sitio www.WhatIsMyIP.org podemos saber con que IP estamos conectados a Internet.

Esta función tiene dos opciones:

Opción 1: Con la nueva libreria My incluida en Sedna para VFP 9.0:

? IpInternet()

FUNCTION IpInternet()
  LOCAL My AS My
  My = NEWOBJECT("My","My.vcx")
  ERASE "IP.txt"
  IF 0 = My.Computer.Network.DownloadFile("http://www.whatismyip.org", "IP.txt")
    RETURN FILETOSTR("IP.txt")
  ELSE
    RETURN ""
  ENDIF
ENDPROC

Opción 2: Con la API de Windows (esta opción es válida para todas las versiones de Visual FoxPro):

? IpInternet()

FUNCTION IpInternet()
  DECLARE LONG URLDownloadToFile IN URLMON.DLL ;
    LONG, STRING, STRING, LONG, LONG
  ERASE "IP.txt"
  IF 0 = URLDownloadToFile(0, "http://www.whatismyip.org", "IP.txt", 0, 0)
    RETURN FILETOSTR("IP.txt")
  ELSE
    RETURN ""
  ENDIF
ENDPROC

En realidad ambas funciones realizan lo mismo, ya que el método My.Computer.Network.DownloadFile() de la clase My, en un "envoltorio" de la función URLDownloadToFile() de la API de Windows.

Opción 3: Con la libreria VFPConnection.FLL de Craig Boyd que la pueden descargar de AQUI:

? IpInternet()

FUNCTION IpInternet()
  SET LIBRARY TO (LOCFILE("vfpconnection.fll","FLL")) ADDITIVE
  lcIP = HTTPToStr("http://www.whatismyip.org")
  RELEASE LIBRARY "vfpconnection.fll"
  RETURN lcIP
ENDPROC

La función HTTPToStr() no realiza lectura/escritura de disco, con lo cual se evita que la página descargada quede en la cache.

 

 Versión imprimible  
Conocer la IP de la conexión a Internet | Entrar/Crear una cuenta | 2 Comentarios
Los comentarios son propiedad de sus respectivos autores.
No somos responsables de su contenido.

Re: Conocer la IP de la conexión a Internet


por plinio en 15 Feb, 2008 - 08:32
(Información del usuario  | Enviar un mensaje http://www.dominicanfox.cjb.net)
Gracias Luis Maria. Tengo como un mes buscando esto.

Re: Conocer la IP de la conexión a Internet


por oncologico en 02 Abr, 2008 - 06:28
(Información del usuario  | Enviar un mensaje 
1º En la opción 3: Con la libreria VFPConnection.FLL de Craig Boyd ... se dice que lcIP = HTTPToStr("http://www.whatismyip.org"), cuando según el documento "Cargando/descargando en VFP de manera sencilla" del mismo autor, los valores que devuelve HTTPToStr() son .T., .F.
2º De paso, desearía saber si vfpconnection.fll tiene más funciones no comentadas: por ejemplo: renombrar archivos, obtener ficheros, borrar archivos...

Gracias por todo.




Todas las marcas y los logos utilizados en este sitio son propiedad de sus respectivos dueños.
Los artículos, noticias y comentarios son propiedad y responsabilidad de sus respectivos autores.
Copyright © 2000-2010 PortalFox. Todos los derechos reservados.