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.