我看是我表达的方式不正确,是这样的,现在有一个虚拟串口建立工具,用它可以建立一个虚拟串口,比如一个虚拟串口8,但是这个虚拟串口在电脑的硬件是是不存在的,那么,当用一个软件往这个串口8写数据时,数据到哪里去了呢.(而现在想做的是如何把这些数据载下来)
我看过的一个软件DEF.EXE是这样的思路,它首先用虚拟串口建立一个虚拟串口8,但这个串口在硬件上是不存在的,而用户却不知道,用户还会像打开其它串口一样用操作软件ABC.EXE往这个串口写数据,这个时候这个DEF.EXE软件就在电脑的后台起作用了.它会把用户软件ABC.EXE发往虚拟串口8的数据载下来,然后以TPC/IP协议的方式将用户发往这个虚拟串口的数据经过打包转换之后往INTERNET的另一台目击者标电脑上传送.这就是一个SDK里面的程序功能,这样的好处就是为许多串口通讯软件提供了方便,其本不用改变原有的方式(串口通信),就可以将串口数据通过INTERNET传送.这个过程是分开的而又同步的,当用户用ABC.EXE往虚拟串口8发数据时,转换工具DEF.EXE在后台已经同步将数据载下来了,并将数据发往目击者标IP.这就是所谓的用虚拟串口转发数据到INTERNET,而对于电脑上硬件串口是不可能的,那就是一个串口在同一时间只能被一个程序所控制,就以MSCOMM来说,在用户用ABC.EXE软件打开了硬件串口8,MSCOMM。PORTNAME:=8,MSCOMM:=TRUE,这个时候MSCOMM的操作权就完全在ABC.EXE里了,对于这个时候ABC.EXE发往MSCOMM的数据,用另一个软件是读不到了,除非在电脑的硬件串口的第二,三,五根线上接上电线才能将数据载下来.就是这样的原理。