Mastering TS Net

Charles Warwick charles at techstrategies.com.au
Mon Jul 2 03:40:13 CEST 2018


Hi BR,

There are a series of lessons on tsNet on the LiveCode website:

http://lessons.livecode.com/m/4071/c/235433

If you are looking for an example of how to download something direct to a file, the lesson called “How to asynchronously download via SFTP directly a file” should help.

The same concepts apply for downloading to a file regardless of the protocol being used.

If you can’t quite find an example lesson that answers what you need, let me know and I will get one organised.

Regards,

Charles

> On 2 Jul 2018, at 1:19 am, Sannyasin Brahmanathaswami via use-livecode <use-livecode at lists.runrev.com> wrote:
> 
> I really need to get my head around TSNet, so began experiments.
> 
> This is the documentation for tsNetGetFile
> 
> " local tHeaders, tResult
> 
> put tsNetGetFile("1", "/path/to/downloaded/file.dat", \
> "ftp://user:pass@ftp.example.com/file.dat", tHeaders, \
> "transferComplete") into tResult
> 
> on transferComplete pID, pResult, pBytes, pCurlCode
>    local tData, tHeaders
>    if pCurlCode is not 0 then
>        answer tsNetRetrError(pID)
>    else
>    a    nswer "File has been downloaded"
>    end if
>    tsNetCloseConn pID
> end transferComplete
> 
> # but my first attempt to "get it" ... ran into this error. 
> 
> Are there any good lessons on all TSNet functions?
> I am not looking forward to wading into this blind as a bat.
> 
> # variable watcher
> 
> tResult      --        tsneterr: ID already in use
> 
> what is strange is this, the IDE gives the error even before tracing the mouseup.
> 
> So I did not even get off home plate.
> 
> ############
> local tHeaders, tResult
> 
> on mouseup 
> # put a break here... the IDE show an error *before* stepping into the next statement
> # I can't even close the connection with:
>   tsNetCloseConn "1"
>   put empty into tResult
>   put fld aURL into pURL
>   put empty into fld "fldHTTPHeader"
>   put empty  into fld "tHTMLfield"
>   set the itemDel to "/" 
>   put item -1 of pURL into tFileName
>   put ("~/Desktop/"&tFileName) into tLocalFile
>   put tsNetGetFile("1",tLocalFile,pURL,tHeaders,"transferComplete") into tResult
> 
>   --  put libURLLastHTTPHeaders() into fld "fldHTTPHeader" 
> end mouseup
> 
> on transferComplete pID, pResult, pBytes, pCurlCode
>   if pCurlCode is not 0 then
>      answer tsNetRetrError(pID)
>   else
>      answer "File has been downloaded"
>      put tHeaders into fld "fldHTTPHeader"
>   end if
>   tsNetCloseConn pID
> end transferComplete
> 
> BR
> 
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
> 




More information about the use-livecode mailing list