A 服务器 - B 客户机[已解决]
本帖最后由 gfuchao 于 2012-3-12 02:34 编辑环境 局域网
A 服务器
B 客户机
我在客户机上运行某软件或者用AU3写的,点击一下运行按扭(按扭功能:运行a.exe文件)
A 服务器就会就行运行本地文件 a.exe
请问这个有没有例子或相关资料。 psexec,最近刚好有看到,坛子里有 利用UDPSend、UDPRecv
(单击环境实验成功,从帮助文件里的例子改过来的,局域网应该也可以.....)
server端代码#include <GUIConstantsEx.au3>
Opt('MustDeclareVars', 1)
Local $msg ,$data
GUICreate("My GUI Button")
GUISetState()
UDPStartup()
OnAutoItExitRegister("Cleanup")
Local $socket = UDPBind("127.0.0.1", 65532)
If @error <> 0 Then Exit
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
EndSelect
$data = UDPRecv($socket, 50)
If $data <> "" Then
Run($data)
EndIf
WEnd
Func Cleanup()
UDPCloseSocket($socket)
UDPShutdown()
EndFunc
client端#include <GUIConstantsEx.au3>
Opt('MustDeclareVars', 1)
Local $Button_2, $msg
GUICreate("My GUI Button")
Opt("GUICoordMode", 2)
Local $Button_2 = GUICtrlCreateButton("Button Test", 0, -1)
GUISetState()
UDPStartup()
OnAutoItExitRegister("Cleanup")
Local $socket = UDPOpen("127.0.0.1", 65532)
If @error <> 0 Then Exit
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
Case $msg = $Button_2
Local $status = UDPSend($socket, "C:\WINDOWS\notepad.exe")
If $status = 0 then
MsgBox(0, "错误", "当发送 UDP 消息时发生错误: " & @error)
Exit
EndIf
EndSelect
WEnd 用TCP协议更稳定点哈。。
页:
[1]