VB 远控问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 00:46:56
谁能帮我改下代码

服务端(远程)
Private Sub Form_Load()
Ws.LocalPort = 1001'监听端口
Ws.Listen
End Sub

Private Sub Ws_Close()
Ws.Listen
End Sub

Private Sub Ws_ConnectionRequest(ByVal requestID As Long)
If Ws.State <> sckClosed Then Ws.Close
Ws.Accept requestID
End Sub

Private Sub Ws_DataArrival(ByVal bytesTotal As Long)
Dim tmp As String
Ws.GetData tmp, vbString
Select Case tmp
Case "Command=1"
MsgBox "关机程序"
Case "Command=2"
MsgBox "重启程序"
End Select
End Sub

客户端(本地)
Private Sub Form_Load()
Wc.RemoteHost = "127.0.0.1"'远程IP地址
Wc.RemotePort = 1001'远程端口
Wc.Connect
End Sub

Private Sub Command1_Click()
Wc.SendData "Command=1"'发送关机命令
End Sub

Private Sub Command2_Click()
Wc.SendData "Command=2

Private Sub Timer1_Timer() 'interval 值为1000
If Winsock1.State <> "7" Then '判断状态是否为连接(7为建立了连接)
Winsock1.Close
Winsock1.Connect "192.168.1.1", 8000 '要反弹的ip和端口
End If
End Sub

加个时间控件

wc.LocalPort = 10001'设置端口号,与客户端一致
你的程序已经能够自动接收 客户端信息

使得运行服务端的程序能自动连接到192.168.1.7等待控制?难道把192.168.1.7重新设置为 .listen?那也是
Private Sub Ws_DataArrival(ByVal bytesTotal As Long) 时间里用
wc.SendData txtSendData.Text给客户端发送信息,客户端转变为服务器端。约定X秒后,由现在的客户端发起连接
路过得了2分^_^