Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 侦听本地应用程序和设备之间的通信_C_Windows_Sockets - Fatal编程技术网

C 侦听本地应用程序和设备之间的通信

C 侦听本地应用程序和设备之间的通信,c,windows,sockets,C,Windows,Sockets,我的电脑上有一个windows应用程序,可以通过telnet连接到设备。它向设备发送一系列命令,设备对其做出响应 有什么方法可以让我听到程序正在向设备写入什么内容吗 我尝试使用win32套接字编程来创建连接到应用程序的客户端。但是,我得到一个错误,说连接被拒绝。当我在wireshark上分析应用程序和设备之间的通信量时,我可以看到应用程序在每次读取或写入设备的telnet端口(23)时使用不同的端口 是否有任何方法可以读取程序发送到设备的命令?如果要捕获程序到设备的输出 在编程方面,正确的方法是

我的电脑上有一个windows应用程序,可以通过telnet连接到设备。它向设备发送一系列命令,设备对其做出响应

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

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


是否有任何方法可以读取程序发送到设备的命令?

如果要捕获程序到设备的输出 在编程方面,正确的方法是不连接到程序(您 无法接入现有连接),而是提供服务器 从程序的角度来看,这将代表目标设备

如果可以将程序配置为连接到 位于不同地址和端口的设备。编写一个“代理”来监听 某些固定端口和任何接受的连接都会打开一个客户端 连接到真实设备。然后它应该以两种方式转发数据 从程序接受的连接和 客户端与设备的连接。在此期间,您还可以解析数据 或者对它们做任何你想做的事情,例如,将它们转发给另一个
连接到另一个真实设备

如果您“遵循tcp流”,您应该可以在wireshark中看到这些命令。客户端的端口只是一个随机端口,由系统分配,因为应用程序不关心源端口。我可以在wireshark中看到命令。但我需要在运行时通过不同的接口将这些相同的命令复制到另一个设备上。我无法访问发送这些命令的应用程序的源代码。“复制那些相同的命令”,如“将完全相同的命令流复制到另一个设备”,或“对命令的格式和参数进行反向工程,以便能够随时发送您自己的命令”?这两种情况都可能有答案,但它们是不同的。您的客户端是在TCP连接阶段中止还是在连接建立后中止?@Anton:我想复制完全相同的命令