Checking if internet is connected using tsNet?

Sannyasin Brahmanathaswami brahma at hindu.org
Fri Jul 27 19:48:07 CEST 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