问题的提出:
需要将单位的内网数据取出,通过外网传送到远程服务器上。遇到的情况是:好多单位的内网和外网物理上是严格分开的,不允许相连,也不允许通过其中一台电脑安装双网卡解决。这时想取出内网数据发送到外网,只能通过导出数据,用U盘拷贝。其实这种方式更危险,病毒来得更快。所以我想能不能通过COM口传送文件。请注意:不是简单的传送数据,而是传送一个压缩文件,并且要通过程序代码解决,通过独立工具传送的不合要求。
大家先看看,我网上找到一个控件,有VB例程,要装上VB才能看看。
------解决方案--------------------------------------------------------
你以前问过通过 COM 口发送数据的帖子。
将你要发送的文件转成二进制或十六进制,然后发送,另一端接收。
* 假设 c:\a.txt 内容为:b1
lchStr1=Createbinary(Filetostr('c:\a.txt')) && 将 a.txt 转成二进制字符型数据
?lchStr1 && 显示内容为:0h6231
*!* 将 lchStr1 通过 COM 口发送,应该发送前和发送后,再发送一些标志表示开始和结束。
*!* 另一端接收到后,通过开始和结束标志将接收到数据截出来。
*!* 如 lchStr2 为截出来的 lchStr1 内容,现在再还原成文件
=Strtofile(lchStr2,'c:\b.txt')
至于压缩和解压缩,你可以调用 Winrar 或 用压缩控件 或 用 MyFll.fll 中的 zip、unzip。
------解决方案--------------------------------------------------------
呵呵,这样也是不被允许的。很多政府或企业内网都要求只能出不能进,以防病毒带入内网。意思就是内网的东东可以放到外网,外网的东东不能放进内网。实现方式是光盘刻录后,放到外网上。或用带读写开关的U盘,在内网可找开写开关,在外网必须关上写开关。可行不可行是另外一回来,反正是这样要求的。
楼上用串口传送也不允许的。串口传送也是联网,它跟双网卡是一样的道理,只不过通过程序控制它开关,网卡可通过程序控件开关的,串口联通后,跟网卡是一样的,也可被病毒利用。
如果说这种方式不算是违规的话。楼主还可利用打印口来传送,速度是串口的好几倍。还可利用一种两端都是USB的数据模块来传送,又是打印口的好几倍。还有好多无线方案,如蓝牙、无线串口等。