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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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/
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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/
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.
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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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/