【发布时间】:2021-10-28 11:45:47
【问题描述】:
在尝试使用 TCL 运行基于服务器-客户端的功能时,当客户端发送要在服务器端执行的内容时,除了 puts "string" 之外,我无法执行命令 tcl 命令(客户端和服务器都是基于 tcl 的)。我在客户端尝试了如下命令:
puts $channel {set x 1};flush $channel;
puts $channel {incr x}; flush $channel;
puts $channel {puts $x}; flush $channel;
但最后一行没有显示 x 的值,它只是给出一个空行作为输出。在服务器端,我正在使用:
if {[catch {eval $line} $result]} {puts $result }
有人能说明为什么 x 没有被评估和打印吗?另外,如何为从客户端发送到服务器或反之亦然的变量定义范围?
【问题讨论】: