Tempo fa con l'aiuto del forum sono riuscito a "interrogare" degli IP Pubblici.
Charisco che sono siti dove c'è un normale router piu o meno domestico (tipo FritzBox, Digicom, ecc) che hanno tutti un IP Pubblico statico assegnato.
A me serve sapere, in pratica, se il router di quel sito è raggiungibile, cioè se su quel sito c'è connessione Internet, niente di più. Indipendentemente poi dalla ragione per cui la connessione non dovesse esserci (router rotto, assenza di corrente, ecc).
Ora ho aggiunto dei nuovi IP che però non riesco a "interrogare"
Allego il codice scremato di tutto che interroga 4 indirizzi IP. Solo il primo (che ho volutamente lasciato per fare da raffronto) dà esito positivo, mentre i restanti 3 no.
Credo che dipenda da HTTPS, forse dal router installato,e forse dalla porta che in uno di essi è 8080
Gli stessi 4 IP, se vengono digitati nella barra degli indirizzi di un browser, mostrano la form di accesso del router che si trova sul posto, ed io capisco che su quel sito la connessione è OK (ed infatti prima di creare questa app, era questo il metodo che veniva usato per sapere se quel sito era connesso a internet o se c'era un problema che ne impedisse la connessione).
Ovviamente se qualcuno mi suggerisce un metodo migliore per ottenere cio che voglio, ben venga.
Gli IP sono reali, per cui chi vuole aiutarmi puo testarli.
Charisco che sono siti dove c'è un normale router piu o meno domestico (tipo FritzBox, Digicom, ecc) che hanno tutti un IP Pubblico statico assegnato.
A me serve sapere, in pratica, se il router di quel sito è raggiungibile, cioè se su quel sito c'è connessione Internet, niente di più. Indipendentemente poi dalla ragione per cui la connessione non dovesse esserci (router rotto, assenza di corrente, ecc).
Ora ho aggiunto dei nuovi IP che però non riesco a "interrogare"
Allego il codice scremato di tutto che interroga 4 indirizzi IP. Solo il primo (che ho volutamente lasciato per fare da raffronto) dà esito positivo, mentre i restanti 3 no.
Credo che dipenda da HTTPS, forse dal router installato,e forse dalla porta che in uno di essi è 8080
Gli stessi 4 IP, se vengono digitati nella barra degli indirizzi di un browser, mostrano la form di accesso del router che si trova sul posto, ed io capisco che su quel sito la connessione è OK (ed infatti prima di creare questa app, era questo il metodo che veniva usato per sapere se quel sito era connesso a internet o se c'era un problema che ne impedisse la connessione).
Ovviamente se qualcuno mi suggerisce un metodo migliore per ottenere cio che voglio, ben venga.
Gli IP sono reali, per cui chi vuole aiutarmi puo testarli.
B4X:
Sub Globals
Dim Indir_IP_Pubblico(4) As String
End Sub
Sub Activity_Create(FirstTime As Boolean)
Indir_IP_Pubblico(0) = "http://185.104.124.29" ' Qui c'è un router "Digicom"
Indir_IP_Pubblico(1) = "https://195.60.191.158" ' qui ce un router "FritzBox"
Indir_IP_Pubblico(2) = "https://195.60.191.192" ' qui c'è un Router "FritzBox"
Indir_IP_Pubblico(3) = "http://195.60.191.193:8080" ' Qui c'è un router "dd-wrt.com"
Activity.LoadLayout("Layout")
End Sub
Sub Button1_Click
'Testa i 4 IP pubblici (risponde OK solo il primo)
Dim j As HttpJob
j.Initialize("", Me)
j.GetRequest.Timeout = 2000
For i = 0 To 3
j.Download(Indir_IP_Pubblico(i))
Wait For (j) JobDone(j As HttpJob)
If j.Success Then
Log("IP pubblico raggiungibile")
Else
Log("IP pubblico NON raggiungibile")
Log(j.ErrorMessage)
End If
Next
j.Release
End Sub