我正在使用两个tcl文件。一个是连接到热扫描仪以通过以太网从中获取信息的程序。我已经集成了另一个可以通过以太网重新刷新扫描仪的tcl GUI。如何使用第一个连接在第二个GUI上使用flash实用程序?起初,两个GUI是分开的,但我必须将它们组合起来供客户使用。
-let我知道如果你需要任何代码,程序大约有4000行,所以我不想把它们放在这里。
答案 0 :(得分:0)
单个TCP连接一次只能由一个进程(每端)使用;试图做其他事情会导致混乱。你能让每个程序直接与热扫描仪对话吗?至少理论上,它应该能够支持多个同时连接,这是一种简单的工作方式。
但是如果设备不能以这种方式工作,那么复用通信的最简单方法就是让一个实际与设备通信的进程和其他程序与该多路复用器进程通信(可能通过本地套接字) )。多路复用器不需要具有GUI,但会被告知执行诸如“将此文件闪存到扫描仪”或“从扫描仪中流出值”之类的操作。有关如何完成所有这些的详细信息在很大程度上取决于通信的实际情况,但fcopy
命令很可能在此有用,因为它可用于从一个Tcl高效地传输数据通道到另一个。