我用C#编写了一个向COMx发送文本的程序。
我希望使用HyperTerminal对其进行测试,这意味着我希望读取与程序一起发送的文本。当我在HyperTerminal中设置等待调用时,我的程序被拒绝访问给定的端口。
如何测试我的程序?有可能吗?
发布于 2010-01-31 00:24:00
我能给出的最好的答案是,串行端口被您的程序锁定,因此HyperTerminal无法访问该端口,因为它正在被您的程序使用。最好的做法是使用零调制解调器电缆环回设备,您可以在其中发送数据,然后数据会像EricLaw建议的那样被环回。
希望这能有所帮助,致以最好的问候,汤姆。
发布于 2010-02-20 18:17:41
tommieb75和EricLaw的答案都是正确的。当应用程序打开串行端口时,该端口将以独占方式打开,任何其他应用程序都无法使用它。
为了测试我的串行应用程序,我总是使用com0com。您可以创建一对虚拟链接串行端口,并设置您的应用程序写入其中一个端口,并将HyperTerminal设置为侦听另一个端口。
这个工具已经帮了我无数次。我强烈建议你这样做。
发布于 2010-01-31 00:19:01
最好的办法可能是将一根零调制解调器DB9电缆从COM1连接到COM2,然后使用COM2与COM1通信。
https://stackoverflow.com/questions/2168505
复制相似问题