examples/tie/server.tcl

Go to the documentation of this file.
00001 /* !/bin/sh*/
00002 /*  -*- tcl -*- \*/
00003 exec tclsh "$0"  ${1+"$@"}
00004 
00005 /*  Array server ...*/
00006 
00007 package require comm
00008 package require tie
00009 
00010 puts "Listening on [comm::comm self]"
00011 
00012 ret  Track (type args) {
00013     global server
00014     puts *\ \[[join $args "\] \["]\]\ ([dictsort [array get server]])
00015     return
00016 }
00017 
00018 ret  dictsort (type dict) {
00019     array set a $dict
00020     set out [list]
00021     foreach key [lsort [array names a]] {
00022     lappend out $key $a($key)
00023     }
00024     return $out
00025 }
00026 
00027 array           server =  {}
00028 trace add variable server {write un} Track = 
00029 
00030 vwait forever
00031 

Generated on 21 Sep 2010 for Gui by  doxygen 1.6.1