要實現的功能:
1遠程關機2遠程重啟3遠程屏幕查看(單機)
4遠程屏幕查看(多機) 5遠程屏幕控制操作6 遠程屏幕廣播
7 遠程聲音監聽8 遠程聲音廣播9 互聯網計算機(無公網IP)遠程控制
通訊協議:
通過UDP/TCP協議進行socket通訊。
////////////////////////////////////
流程圖:
控制端<--->服務器<---->被控制端
////////////////////////////////////
流程說明:
1、服務端(windows服務程序):通過處理控制端和被控制端發出的指令進行數據協調操作。
2、控制端(C/S窗體程序):通過發送命令給服務端,請求命令需要的數據,數據由被控制端發送數據到服務端,再由服務端中轉數據到控制端。
3、被控制端(C/S窗體程序):收到控制端發送到服務端再轉發到被控制端而收到的指令,進行命令執行,並返回執行結果。
問:
就我所知,控制端對應客戶機程序,被控制端對應服務器程序。那么在這里為什么有個服務端程序進行數據協調操作?
12 个解决方案
其實你也可以去掉服務器端,簡單的控制端<------->被控制端,加上個中間服務器是起到一個安全防范的作用,用於增加反追蹤的難度,你給服務器端發命令,再由服務器端轉發給被控制端,這樣就起到一個跳板的作用,自我的隱藏性就大大增加了,厲害的人可以多級跳板,這個在黑客知識中用的很廣
還可以適應控制端跟被控制端之間的協調,這樣就只需要服務端來轉換等
to:oyljerry(【勇敢的心】→ ㊣提拉米蘇√㊣)
謝謝
n個受控端,可以分類,分組等,這樣對話框就可以選擇來顯示
服務端多個線程接收數據,無所謂順序,可以交替接收各個數據,只不過你自己保存數據的時候要標簽到不同的客戶端
客戶端一次只能對一台受控端進行操作,通過服務器到受控端都是1對1的,哪個客戶端對服務器發送請求去操作哪個受控端,服務器操作完把它要的數據給回這個客戶端就行了
to:g6785654(衣衣)
謝謝,你說的“客戶端一次只能對一台受控端進行操作”,我這里要實現的是"屏幕查看"。不知是不是我理解的不對。