我試圖在TCL中使用socket -server accept <port>
命令建立一個套接字,然後使用vwait forever
循環 - 最簡單的套接字。退出TCL中的套接字而不終止應用程序
我能夠連接到服務器不錯,但我的問題是 - 如何關閉套接字,當它不再需要,而無需退出應用程序。
在我的應用程序一些背景:
它是一種新思工具與TCL的殼。
我打算使用TK構建一個GUI,理想情況下,我想在Python中爲了可伸縮性的原因開發它(通過Synopsys TCL shell加上TK接口不是常規的TCL/TK接口)。
當
forever
事件循環運行時,shell不斷偵聽 - 使應用程序自己的TCL用戶提示符不可用 - 我不希望當某些命令通過套接字運行時shell將可用,但我確實希望一旦套接字上的命令完成,shell就可用。 (我知道這將有點複雜的實現....但只是把問題了)當我嘗試使用穿過套接字的
exit
命令,應用程序(整個)被關閉。
是否有任何命令可以通過套接字關閉套接字而不關閉整個應用程序?
請讓我知道是否需要更多細節。
感謝您的鏈接!我會玩弄它,看看我是否能夠爲我的場景工作。 – sanjay