getip() returen 0.0.0.0

getip() returen 0.0.0.0

Postby Patricio Avalos Aguirre » Tue May 06, 2014 9:25 pm

Estimados

La funcion GetIp() return 0.0.0.0 cuando la direccion es estatica, hay alguna manera de repararlo

adjunto la funcion

Code: Select all  Expand view
HB_FUNC( GETIP ) // nSocket
{
   SOCKADDR_IN sa;
   int iLen = sizeof( sa );
   BYTE addr[ 20 ];
   #ifdef UNICODE
      LPWSTR pW1, pW2;
   #endif  

   memset( ( char * ) &sa, 0, sizeof( sa ) );
   getsockname( hb_parni( 1 ), ( SOCKADDR * ) &sa, &iLen );
   strcpy( ( char * ) addr, "error" );

   #ifndef UNICODE
      wsprintf( ( char * ) addr, "%i.%i.%i.%i",
                ( BYTE ) sa.sin_addr.s_net, ( BYTE ) sa.sin_addr.s_host,
                ( BYTE ) sa.sin_addr.s_lh, ( BYTE ) sa.sin_addr.s_impno );
   #else
      pW1 = AnsiToWide( ( char * ) addr );            
      pW2 = AnsiToWide( "%i.%i.%i.%i" );
      wsprintf( pW1, pW2,
                ( BYTE ) sa.sin_addr.s_net, ( BYTE ) sa.sin_addr.s_host,
                ( BYTE ) sa.sin_addr.s_lh, ( BYTE ) sa.sin_addr.s_impno );
      hb_xfree( pW1 );
      hb_xfree( pW2 );
   #endif        

   hb_retc( ( char * ) addr );
}

 
Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
User avatar
Patricio Avalos Aguirre
 
Posts: 1059
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile

Re: getip() returen 0.0.0.0(RESUELTO)

Postby Patricio Avalos Aguirre » Mon May 12, 2014 5:05 pm

Estimados

lo he resuelto con la funcion

GetNetCardInfo()
Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
User avatar
Patricio Avalos Aguirre
 
Posts: 1059
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile

Re: getip() returen 0.0.0.0

Postby Antonio Linares » Wed May 14, 2014 8:56 am

gracias por compartirlo :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41408
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: getip() returen 0.0.0.0

Postby lubin » Thu May 15, 2014 2:37 pm

Buen dia Patricio
Una consulta, De donde puedo bajar esa funcion GetNetCardInfo(), pues al compilar me sale error

Gracias

Lubin
User avatar
lubin
 
Posts: 439
Joined: Fri Dec 09, 2005 12:41 am
Location: Lima, Peru

Re: getip() returen 0.0.0.0

Postby karinha » Thu May 15, 2014 3:32 pm

lubin wrote:Buen dia Patricio
Una consulta, De donde puedo bajar esa funcion GetNetCardInfo(), pues al compilar me sale error

Gracias

Lubin



C:\FWH..\SAMPLES\GETMAC.PRG

salu2.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7352
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: getip() returen 0.0.0.0

Postby lubin » Thu May 15, 2014 4:21 pm

Gracias Patricio

Pero lamentablemente :oops: creo que mi version no la incluye, no cuento con esa carpeta en Samples,

Alguna otra alternativa usando harbour

Lubin
User avatar
lubin
 
Posts: 439
Joined: Fri Dec 09, 2005 12:41 am
Location: Lima, Peru

Re: getip() returen 0.0.0.0

Postby karinha » Thu May 15, 2014 5:32 pm

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7352
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 43 guests