xschem tcp server: drop connection at end of response to make client reads easier (eof detection)
This commit is contained in:
parent
07bdb94601
commit
34800870fe
|
|
@ -1256,7 +1256,7 @@ proc bespice_getdata {sock} {
|
||||||
proc xschem_getdata {sock} {
|
proc xschem_getdata {sock} {
|
||||||
global xschem_server_getdata tclcmd_puts
|
global xschem_server_getdata tclcmd_puts
|
||||||
if {[eof $sock] || [catch {gets $sock xschem_server_getdata(line,$sock)}]} {
|
if {[eof $sock] || [catch {gets $sock xschem_server_getdata(line,$sock)}]} {
|
||||||
close $sock
|
close $sock ;# close due to client shutdown
|
||||||
puts "Close $xschem_server_getdata(addr,$sock)"
|
puts "Close $xschem_server_getdata(addr,$sock)"
|
||||||
unset xschem_server_getdata(addr,$sock)
|
unset xschem_server_getdata(addr,$sock)
|
||||||
unset xschem_server_getdata(line,$sock)
|
unset xschem_server_getdata(line,$sock)
|
||||||
|
|
@ -1275,6 +1275,12 @@ proc xschem_getdata {sock} {
|
||||||
set xschem_server_getdata(res,$sock) "$tclcmd_puts"
|
set xschem_server_getdata(res,$sock) "$tclcmd_puts"
|
||||||
}
|
}
|
||||||
puts -nonewline $sock "$xschem_server_getdata(res,$sock)"
|
puts -nonewline $sock "$xschem_server_getdata(res,$sock)"
|
||||||
|
flush $sock
|
||||||
|
close $sock ;# server closes
|
||||||
|
puts "Close $xschem_server_getdata(addr,$sock)"
|
||||||
|
unset xschem_server_getdata(addr,$sock)
|
||||||
|
unset xschem_server_getdata(line,$sock)
|
||||||
|
unset xschem_server_getdata(res,$sock)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue