Checking if internet is connected using tsNet?
Sannyasin Brahmanathaswami
brahma at hindu.org
Fri Jul 27 13:48:07 EDT 2018
I just went through this in my app. Like Mark said, you do need to connect to "something"
I put a "ping.txt" on the server. It has one word "true". Apple does the same thing. Though they call it something else "serviceAvailable" or something like that and it has one word in it "available"
===
But with TSNet you can just "ping" for the url you are trying get. By using tsNetHeadSync, you don't have to down load the whole file. It will return headers.
It is very fast, so with so much music and online links books and youTube videos, with users going in and out of wi-fi, they forgot their phone on airport mode etc. There is no way of knowing the user context.
So I just implemented this in one of my main backscripts and call it *every* time when try to connect. Turn out the was easy them expected. I only take a few millisecond to get status. Charles did say that tsNetHeadSync was probably the best way to go.
=========
function checkURLAvailable pSelectedURL
put tsNetHeadSync(pSelectedURL, tSentHeaders, tResult, tBytes) into tHeaders # into tHeaders
## get url pSelectedURL
if (tResult < 400) then
return true
else
internetConnectionDown
return false
end if
end checkURLAvailable
command internetConnectionDown
dialog_CustomMsg "Offline or Low Bandwidth"
exit top
end internetConnectionDown
========
If you don't have
a) a ping
b) you want test without a URL
Just use "https://www.google.com"
function checkURLAvailable "https://www.google.com"
put tsNetHeadSync(pSelectedURL, tSentHeaders, tResult, tBytes) into tHeaders
## get url pSelectedURL header
if (tResult < 400) then
return true
else
return false
end if
end checkURLAvailable
if Google down, so is the whole internet. (smile)
Almond cheese, please.
BR
On 7/26/18, 4:40 AM, "use-livecode on behalf of Klaus major-k via use-livecode" <use-livecode-bounces at lists.runrev.com on behalf of use-livecode at lists.runrev.com> wrote:
can we possibly "mis-"use tsNet somehow to check if the
current machine has a valid internet connection?
And to check if a given URL is valid?
More information about the use-livecode
mailing list