examples/tie/server.tcl
Go to the documentation of this file.00001
00002
00003 exec tclsh "$0" ${1+"$@"}
00004
00005
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