从 X11 Stream 重新创建显示输出

Recreating display output from X11 Stream

我有两台电脑用来控制工厂。其中一个控制工厂,另一个用作故障保险。它们通过以太网直接连接,“不活动”的只是反映了主控制器的显示。

我确实捕获了两者之间的网络流量,当我在 wireshark 中打开它时,我看到了它的所有 X11 流量。它确实包括初始连接请求,还包括纯文本的所有“绘图调用”。

我现在想“重放”这个捕获的流并从中重新创建屏幕内容。有没有可用的程序可以这样做?理想情况下直接从 wireshark 捕获文件

到目前为止我的想法: 我可以轻松地重播网络数据本身并将其发送到某个套接字,但通信是特定于会话的,例如一些命令引用之前设置的特定句柄值。新会话不太可能使用相同的值,因此我不能将其通过管道传输到某个程序中

您从您的连接中看到的只是您的连接请求 + 与您创建的 windows 相关的事件(或您的连接设置事件掩码的其他客户端 windows),并且由于很多东西都丢失了。我不知道可以从一个客户端流量重建最佳可能版本的屏幕的程序,但肯定不可能拥有 100% 准确的屏幕副本,并且最佳可能模型将远离真实屏幕(除非您的连接定期轮询每个映射的后备存储内容 window).