Net.OpenURLConnection

OpenTuring

Net.OpenURLConnectionPart of Net module

Syntax   Net.OpenURLConnection (urlAddr : string) : int

Description   Attempts to open a http connection to pthe URL (Universal Resource Locator) specified by the urlAddr.

If successful, Net.OpenURLConnection returns a network stream descriptor which can be used with the get statement and eof function to read the web page located at the URL.

The program will wait for an indeterminate amount of time to make the connection. If it fails, it will return a non-positive value.

Details   The Net module requires a TCP/IP stack to be installed and operating in order to function. It does not communicate using any other protocols

It is possible for Firewalls to interfere with the actions of the Net module, preventing connections from taking place.

Example   The following program prints out the contents of the file specified by the user.

        var url : string
        put "Enter the URL to load: " ..
        get url 
        
        var netStream : int
        var line : string
        
        netStream := Net.OpenURLConnection (url)
        if netStream <= 0 then
            put "Unable to connect to ", url
            return
        end if
        loop
            exit when eof (netStream)
            get : netStream, line
            put line
        end loop
        Net.CloseConnection (netStream)

Status   Exported qualified.

This means that you can only call the function by calling Net.OpenURLConnection, not by calling OpenURLConnection.

See also   Net.CloseConnection.