• socket class / button


    set socket ""

    class testt {

            private variable socket
            public method acceptSocketConnection
     public method processMessage
     constructor {args} {
     set server [socket -server acceptSocketConnection -myaddr 127.0.0.1 2200]
     vwait forever
           
     }
    }

    body testt::acceptSocketConnection { a_sock an_addr a_port } {
            global socket
            set socket $a_sock
            fconfigure $socket -buffering line -translation lf -blocking 0 -buffersize 72000
            fileevent $socket readable [code $this processMessage]
            set ready 1
            set datestamp 20110901
     if { ![regexp -nocase windows $::tcl_platform(os)] } {
     set l_genfile [file join [pwd] "strubio_${datestamp}.gen"]
     puts $socket "GENFILE $l_genfile"
     set l_matfile [file join [pwd] "strubio_${datestamp}.mat"]
     puts $socket "NEWMAT $l_matfile"
     puts $socket "NEWMAT $l_matfile"       
     }
    }

    body testt::processMessage { } {  
            global socket
            gets $socket l_message
            if {$l_message != ""} {
         puts $l_message
            }
    }

    proc sendCommand { args } {
            global socket
     puts $socket $args
    }

    button .b \
           -text "aaa" \
           -command {testt cc}

    button .c \
           -text "bbb" \
           -command {sendCommand GO}

    pack .b
    pack .c

  • 相关阅读:
    学习进度条05
    构建之法阅读笔记03
    子数组和最大值算法
    学习进度条04
    学习进度条03
    定制小学四则运算
    单元测试示例
    构建之法阅读笔记02
    学习进度条02
    decimal扩展方法(转换为字符串,去掉末尾的0)
  • 原文地址:https://www.cnblogs.com/greencolor/p/2164634.html
Copyright © 2020-2023  润新知