|
|
The -nonblock option specifies that ns_sockopen will return immediately, while the connect is still in progress by the operating system. If you use -nonblock, you then can call ns_sockcheck with the write file id to see if the connect was actually completed.
The -timeout option specifies how long to wait for the connect to be made in seconds before timing out.
$headers list, and the body will be in the $page list. set fds [ns_sockopen www.aolserver.com 80]
set rid [lindex $fds 0]
set wid [lindex $fds 1]
puts $wid "GET /index.htm HTTP/1.0\r\n\r"
flush $wid
while {[set line [string trim [gets $rid]]] != ""} {
lappend headers $line
}
set page [read $rid]
close $rid
close $wid
A more advanced example containing ns_sockopen is provided under ns_sockselect.