[求助]有什么映射方法能代替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的信息? 把数据放在互联网上面就可以啦.....
例如自己的网站空间.
用post和get处理. 回复 2# CCTRV
把数据放在互联网上面就可以啦.....
例如自己的网站空间.
用post和get处理.
CCTRV 发表于 2011-4-6 09:44 http://www.autoitx.com/images/common/back.gif
我倒是可以在内网架设一个网站,但是我说的有点不全面,B还需要向A的ini里面写信息,网站的话怎么解决这个? 在是在局域网下吗 ? 回复 4# qq1244521
在是在局域网下吗 ?
qq1244521 发表于 2011-4-6 13:06 http://www.autoitx.com/images/common/back.gif
是 ini放到网站上可以通过下载-修改-上传这个方式 可试试用TCP或UDP通讯。 回复 6# yeqing880
ini放到网站上可以通过下载-修改-上传这个方式
yeqing880 发表于 2011-4-8 14:03 http://www.autoitx.com/images/common/back.gif
简单又实用的方法,到时可行的交换方法。而且实际上用这个想法倒是大可以用ftp协议来做。但是有没有更为方便的办法。 回复 7# zitoy
可试试用TCP或UDP通讯。
zitoy 发表于 2011-4-8 18:20 http://www.autoitx.com/images/common/back.gif
这倒是没有接触过 回复 9# ac5474012
数据库 回复 10# love5173
回复ac5474012
数据库
love5173 发表于 2011-4-11 10:58 http://www.autoitx.com/images/common/back.gif
我认为不需要这样复杂 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)
先运行服务端在运行客户端 回复 13# yeqing880
试试看先~ 我也建议使用FTP试试看,在主机A上安装FTP SERVER ,在主机B上写一个简单的ftp客户端程序,以上我实践过,比文件共享映射要稳定的多
页:
[1]