zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    删除lv
    nohop以及后台运行的相关集合
    linux 上安装pstree
    python中的异常
    ansible批量验证密码
    Linux显示不了中文
    zabbix修改和查看登录密码
    chkconfig --add失败的处理方法
    vivado2016.2下系统自带DDR3 ip例程仿真运行
    分享我们必须知道的高速GTX技术
  • 原文地址:https://www.cnblogs.com/greencolor/p/2164634.html
Copyright © 2011-2022 走看看