ac5474012 发表于 2011-4-6 08:47:23

[求助]有什么映射方法能代替win的共享。

本帖最后由 ac5474012 于 2011-4-6 10:28 编辑


因为我要用一个ini文件来对两台计算机做数据交换,比如 有计算机A 和 计算机B ,我需要A在自己的D:盘下的ini里面写一个1并将D:盘共享,而B将共享的D:盘做磁盘映射并读取ini,如果B读取到的是1而不是原来的0就自己关机。然后吧ini里面的1写成0.

但是问题是,我觉得win的共享太不好用了也太不稳定了。所已问问有什么映射方法能代替win的共享映射。能让au3读到这个ini的信息?

CCTRV 发表于 2011-4-6 09:44:00

把数据放在互联网上面就可以啦.....
例如自己的网站空间.
用post和get处理.

ac5474012 发表于 2011-4-6 10:26:59

回复 2# CCTRV

把数据放在互联网上面就可以啦.....
例如自己的网站空间.
用post和get处理.
CCTRV 发表于 2011-4-6 09:44 http://www.autoitx.com/images/common/back.gif

我倒是可以在内网架设一个网站,但是我说的有点不全面,B还需要向A的ini里面写信息,网站的话怎么解决这个?

qq1244521 发表于 2011-4-6 13:06:38

在是在局域网下吗 ?

ac5474012 发表于 2011-4-8 09:18:37

回复 4# qq1244521

在是在局域网下吗 ?
qq1244521 发表于 2011-4-6 13:06 http://www.autoitx.com/images/common/back.gif

yeqing880 发表于 2011-4-8 14:03:16

ini放到网站上可以通过下载-修改-上传这个方式

zitoy 发表于 2011-4-8 18:20:33

可试试用TCP或UDP通讯。

ac5474012 发表于 2011-4-11 10:32:33

回复 6# yeqing880

ini放到网站上可以通过下载-修改-上传这个方式
yeqing880 发表于 2011-4-8 14:03 http://www.autoitx.com/images/common/back.gif

简单又实用的方法,到时可行的交换方法。而且实际上用这个想法倒是大可以用ftp协议来做。但是有没有更为方便的办法。

ac5474012 发表于 2011-4-11 10:33:33

回复 7# zitoy

可试试用TCP或UDP通讯。
zitoy 发表于 2011-4-8 18:20 http://www.autoitx.com/images/common/back.gif

这倒是没有接触过

love5173 发表于 2011-4-11 10:58:33

回复 9# ac5474012
数据库

ac5474012 发表于 2011-4-11 11:32:27

回复 10# love5173

回复ac5474012
数据库
love5173 发表于 2011-4-11 10:58 http://www.autoitx.com/images/common/back.gif

我认为不需要这样复杂

yeqing880 发表于 2011-4-11 12:49:23

tcp 试下吧~~

服务端


#AutoIt3Wrapper_run_debug_mode=Y

TCPStartUp()

$MainSocket = TCPListen(@IPAddress1, 1212, 100);创建一个套接字(socket)监听.
If $MainSocket = -1 Then Exit   ; 创建监听不成功就退出

While 1
$ConnectedSocket = TCPAccept($MainSocket)
If $ConnectedSocket <> -1 Then ExitLoop
WEnd


While 1
       
       
       

                $sRecv = TCPRecv($ConnectedSocket, 2048, 1);256)
                If @error Then   ; 客户端已关闭
          Exit
                Else
                        If $sRecv <> "" Then   ; 接收到客户端发送数据,开始处理
                        $rmsg =BinaryToString($sRecv, 4)
                       
                        $sp = StringSplit($rmsg,"|")

                        If $sp <= 1 Then Return

                        IniWrite ("config.ini",$sp,$sp,$sp)
                        MsgBox (0,"Ini文件写入!",@CRLF&$sp&@CRLF&$sp&@CRLF&$sp)
                        EndIf

                EndIf

       
WEnd


客户端


TCPStartUp()

$socket = TCPConnect(@IPAddress1, 1212 )
If $socket = -1 Then Exit


$sMsg = StringToBinary("ok|config|dscr11", 4)
TCPSend($socket,$sMsg)
       

yeqing880 发表于 2011-4-11 12:49:58

先运行服务端在运行客户端

ac5474012 发表于 2011-4-11 14:03:29

回复 13# yeqing880


    试试看先~

leon460 发表于 2011-4-11 14:21:41

我也建议使用FTP试试看,在主机A上安装FTP SERVER ,在主机B上写一个简单的ftp客户端程序,以上我实践过,比文件共享映射要稳定的多
页: [1]
查看完整版本: [求助]有什么映射方法能代替win的共享。