0

我的 PC 上有一个 Windows 应用程序,它通过 telnet 连接到设备。它向设备发送一系列命令,设备对其作出响应。

有什么方法可以让我听到该程序正在写入设备的内容吗?

我尝试使用 win32 套接字编程来创建连接到应用程序的客户端。但是,我收到一条错误消息,提示连接被拒绝。当我在wireshark上分析应用程序和设备之间的流量时,我可以看到应用程序每次读取或写入设备的telnet端口(23)时使用不同的端口。

有什么办法可以读取程序发送到设备的命令?

4

1 回答 1

0

如果您想以编程方式将程序的输出捕获到设备,正确的方法是不要连接到程序(您不能利用现有连接),而是提供一个服务器 ,从程序的角度代表目标设备看法。

如果可以将程序配置为连接到不同地址和端口的设备,它将起作用。编写一个侦听某个固定端口的“代理”,并为任何接受的连接打开与真实设备的客户端 连接。然后它应该在程序接受的连接和客户端到设备的连接之间双向转发数据。在此期间,您还可以解析数据或对它们做任何您想做的事情,例如将它们转发到另一个 连接到另一个真实设备。

于 2013-02-13T19:46:53.017 回答