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" <[email protected] on behalf of
[email protected]> 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?
_______________________________________________
use-livecode mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode