Page 1 of 1

Problema con Socket

Posted: Thu Sep 08, 2011 6:53 pm
by jgayoso
Tengo un archivo hosts ubicado en ./etc que tiene dentro la dirección ORADESA y al hacer un ping funciona.
En mi programa para conectarme lo hago de la siguiente forma:

pSocket := INetConnectIP( cIP, nPuerto )

El problema que tengo que si cIP tiene valor "150.10.10.35" funciona, pero si le coloco un nombre "ORADESA", que se encuentra en el archivo hosts no funciona.

Se agradece de vuestra ayuda.
:oops:

Re: Problema con Socket

Posted: Thu Sep 08, 2011 11:10 pm
by Antonio Linares
Jorge,

Prueba con:

pSocket := INetConnectIP( GetHostByName( "ORADESA" ), nPuerto )

Re: Problema con Socket

Posted: Fri Sep 09, 2011 1:17 pm
by jgayoso
Antonio, al linkear me indica undefined reference to 'HB_FUN_GETHOSTBYNAME'

¿Que libreria debo agregar a mi linkeo?

Se agradece desde ya...


Antonio Linares wrote:Jorge,

Prueba con:

pSocket := INetConnectIP( GetHostByName( "ORADESA" ), nPuerto )

Re: Problema con Socket

Posted: Fri Sep 09, 2011 6:39 pm
by Antonio Linares
Solucionado con este código proporcionado por Jorge:

Code: Select all

 INetInit()
 if .not. '.'$cIP
     aHosts:=InetGetHosts( cIP )
     cIP:=aHosts[1]
 endif
 pSocket := INetConnectIP( cIP, nPuerto )