Posted to tcl by saedelaere at Sat May 16 09:07:37 GMT 2009view raw
- proc command_socket {} {
- if {[file exists "$::where_is_home/tmp/comSocket.tmp"] == 0} {
- set comsocket [open "$::where_is_home/tmp/comSocket.tmp" w]
- close $comsocket
- }
- set ::data(comsocket) [open "$::where_is_home/tmp/comSocket.tmp" r]
- fconfigure $::data(comsocket) -blocking 0 -buffering line
- fileevent $::data(comsocket) readable [list command_getData]
- }
-
- proc command_getData {} {
- if {[info exists ::data(comsocket)]} {
- gets $::data(comsocket) line
- if {[eof $::data(comsocket)]} {
- puts "eof comsocket"
- close $::data(comsocket)
- }
- puts "comsocket $line"
- } else {
- puts "Command socket seems to broken"
- }
- }