Tem Internet ?

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Tem Internet ?

Mensagem por Itamar M. Lins Jr. »

Ola!

Código: Selecionar todos

Function Main
SETMODE(25,80)
        Alert(IIF(TemInternet(),"Conectado","Não Conectado"))
return NIL        

    FUNCTION TemInternet( nTimeout )
       LOCAL aAddr := hb_socketResolveINetAddr( "www.google.com", 80 )       
       RETURN  !Empty( aAddr ) .and. hb_socketConnect( pSocket := hb_socketOpen(), aAddr, hb_defaultValue( nTimeout, 2000 ) ) .and. hb_socketClose( pSocket )
Harbour puro sem as presepadas do windows.
Peguei no forum do xHarbour, e modifiquei para fechar a conexão.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Tem Internet ?

Mensagem por JoséQuintas »

Não entendi porque xHarbour...

Peguei do fórum do Harbour há muito tempo, e uso isto:

Código: Selecionar todos

FUNCTION IsInternet( cUrl, nPort )

   LOCAL lOk := .F. , aAddr

   hb_Default( @cUrl, "www.google.com" )
   hb_Default( @nPort, 80 )
   aAddr := hb_socketResolveINetAddr( cUrl, nPort )
   IF ! Empty( aAddr )
      lOk := hb_socketConnect( hb_socketOpen(), aAddr, 2000 )
   ENDIF

   RETURN lOk
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Tem Internet ?

Mensagem por JoséQuintas »

José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Tem Internet ?

Mensagem por Itamar M. Lins Jr. »

Ola!
Pois é o povo! copiando e colando as coisas dos outros sem dar os devidos créditos.
Então faltou do hb_SocketClose(), tem outro exemplo sem ser esse do Przmek que ele coloca o close, só fiz acrescentar.
Abriu a conexão tem que fechar.
Sabe como é o povo do xHarbour... só copiando as coisas do Harbour 3.2 e 3.4, de 2 em dois meses rsrsrs, para dizer que aquilo lá não tá abandonado.
Alias, eu não achei documentos ensinando como usar essas funções "socket" apenas alguns exemplos do Przmek.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Tem Internet ?

Mensagem por JoséQuintas »

Eu acho que a conexão parada acaba morrendo sozinha.
Aliás, some variável e some tudo.... rs
Uso isso no meu servidor pra testar se tem internet.... é 24 horas rodando faz tempo.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Nascimento
Usuário Nível 4
Usuário Nível 4
Mensagens: 763
Registrado em: 19 Jul 2008 12:11
Localização: OLINDA-PE

Tem Internet ?

Mensagem por Nascimento »

isso é ótimo eu tinha uma , mais não estava muito boa as vezes dava erro, vou testar essa!
A arte de programar é simplesmente fazer seus pensamentos serem interpretados por uma maquina :) clipper 5.3 /harbour/minigui
Responder