Tcl interface to a dict server

David Welton (davidw in the tcl chatroom) writes:

 # Simple interface to http://dict.org/ server
 proc dict { word } {
        set sk [ socket dict.org 2628 ] 
        fconfigure $sk -translation crlf
        fconfigure $sk -buffering none 
        puts $sk {client "tcldict"}
        puts $sk "define * \"$word\""
        puts $sk {quit}
        while { ![ eof $sk ] } {
         gets $sk line
         puts $line
        }
        close $sk
 }

 dict $argv

The basis for the code above is the protocol described in RFC 2229 [L1 ]