Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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
.net 如何模拟串行端口进行测试_.net_Serial Port - Fatal编程技术网

.net 如何模拟串行端口进行测试

.net 如何模拟串行端口进行测试,.net,serial-port,.net,Serial Port,我需要编写一个设备模拟器,用于通过串行端口进行连接的测试。我知道有一些应用程序可以做到这一点,但这并不能真正帮助我的好奇心,哈哈。我想知道如何在.net中编写一个嗅探器来监视串行端口上进出的流量。我还对任何人完成我的测试的建议感兴趣,但我想要的是.net中的内容,而不是第三方下载。您可以始终在软件中编写虚拟串行端口,并将应用程序连接到该端口。有一些GPL驱动程序源代码可以让您在如何实现这一点上领先: 我可能必须补充一点,编写虚拟设备通常需要编写驱动程序,这显然是托管语言无法做到的。您到底想编写

我需要编写一个设备模拟器,用于通过串行端口进行连接的测试。我知道有一些应用程序可以做到这一点,但这并不能真正帮助我的好奇心,哈哈。我想知道如何在.net中编写一个嗅探器来监视串行端口上进出的流量。我还对任何人完成我的测试的建议感兴趣,但我想要的是.net中的内容,而不是第三方下载。

您可以始终在软件中编写虚拟串行端口,并将应用程序连接到该端口。有一些GPL驱动程序源代码可以让您在如何实现这一点上领先:


我可能必须补充一点,编写虚拟设备通常需要编写驱动程序,这显然是托管语言无法做到的。

您到底想编写什么-设备模拟器或端口嗅探器?这是两件不同的事,实际上都是。我对两者都很好奇,并且两者都有各自的用途。有许多现成的COM端口嗅探器,例如PortMon。你为什么还需要一个?这应该在C/C++中完成,大部分工作是在内核模式下完成的。另一方面,.NET可以编写设备仿真器-只需使用SerialPort类即可。主要是为了了解它是否以及如何在.NET中实现。我可能缺少SerialPort类中的某些内容。我的理解是,它不会让您监视或拦截由另一个应用程序打开的串行端口上的流量。串行端口只能用于标准COM端口通信,不能用于嗅探。如果您对端口嗅探感兴趣,请忘记.NET,此任务需要低级编程。