Autore Topic: verifica connessione  (Letto 887 volte)

  • Visitatore
verifica connessione
« il: 04 Ottobre 2009, 20:13:29 »
Ciao.. nel tempo libero sto continuando lo sviluppo del programma per lo streaming di canali televisivi..

ora vi chiedo, all'avvio del prog, vorrei verificare che la connessione sia veramente attiva... come fare?

se è attiva deve avviarsi il programma normalmente, in caso contrario deve apparire:

Codice: [Seleziona]
message.error("NON C'E CONNESSIONE")


grazie ancora

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: verifica connessione
« Risposta #1 il: 04 Ottobre 2009, 23:29:45 »
prendendo spunto (copiando) da meteomachine e da bashare poi fare così:
Codice: [Seleziona]

  DIM h AS HttpClient
   
   
    h = NEW HttpClient AS "h"
    h.URL = "http://www.google.it"
    h.Async = FALSE
    h.Timeout = 60
    h.Get

    IF h.Status < 0 THEN
     
      Message.Error("nessuna connessione internet attiva", "ok")
      h.Close()
      RETURN
    ELSE
     ''routine da effettuare in presenza della connessione
     Message.Info("connessione ok", "ok")

     'fine routine da effettuare
     h.close
    END IF

END

 


per funzionare devi abilitare i l componente gb.net.curl e gb.net

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: verifica connessione
« Risposta #2 il: 05 Ottobre 2009, 00:26:52 »
Oppure fai come faccio io....

Senza abilitare componenti aggiuntivi usi

Codice: [Seleziona]
SHELL "ping -c 4 www.google.it" to controllo

IF Len(controllo) = 0 THEN
  Messagge.Error("tuo messaggio")
ELSE
  Avvia programma
END IF


Penso che il codice non ha bisogno di spiegazioni poichè è intuitivo.

Offline giulio

  • Maestro Gambero
  • ****
  • Post: 280
    • Mostra profilo
Re: verifica connessione
« Risposta #3 il: 05 Ottobre 2009, 11:13:40 »
Oppure:

SHELL "ping google.it -c1 -W10" WAIT

IF Process.LastValue <> 0 then Message.Error(etc etc)