[求助]這個設計流程(關於遠程監控)如何解讀?


要實現的功能:
1遠程關機2遠程重啟3遠程屏幕查看(單機)
4遠程屏幕查看(多機) 5遠程屏幕控制操作6 遠程屏幕廣播
7 遠程聲音監聽8 遠程聲音廣播9 互聯網計算機(無公網IP)遠程控制
通訊協議:
通過UDP/TCP協議進行socket通訊。
////////////////////////////////////
流程圖:
   控制端<--->服務器<---->被控制端

////////////////////////////////////
流程說明:
1、服務端(windows服務程序):通過處理控制端和被控制端發出的指令進行數據協調操作。
2、控制端(C/S窗體程序):通過發送命令給服務端,請求命令需要的數據,數據由被控制端發送數據到服務端,再由服務端中轉數據到控制端。
3、被控制端(C/S窗體程序):收到控制端發送到服務端再轉發到被控制端而收到的指令,進行命令執行,並返回執行結果。
問:
就我所知,控制端對應客戶機程序,被控制端對應服務器程序。那么在這里為什么有個服務端程序進行數據協調操作?

12 个解决方案

#1


其實你也可以去掉服務器端,簡單的控制端<------->被控制端,加上個中間服務器是起到一個安全防范的作用,用於增加反追蹤的難度,你給服務器端發命令,再由服務器端轉發給被控制端,這樣就起到一個跳板的作用,自我的隱藏性就大大增加了,厲害的人可以多級跳板,這個在黑客知識中用的很廣

#2


to:g6785654(衣衣)
謝謝

#3


還可以適應控制端跟被控制端之間的協調,這樣就只需要服務端來轉換等

#4


to:oyljerry(【勇敢的心】→ ㊣提拉米蘇√㊣)
謝謝

#5


按照預先的要求,對於遠程屏幕查看(多機)的實現:我的思路和疑問,希望高手指教。滿意則結貼給分。
思路:
1、主控端與服務器,服務器與受控端均采用UDP協議通訊
2、主控端---->服務器 主控端向服務器發送多機查看指令(指令中包括要監控的IP)
3、服務器---->受控端 服務器將收到的主控端指令轉發給各受控端
4、受控端---->服務器  受控端接到指令后開啟定時器,定時向服務器發送抓屏形成的分包數據(數據中包括本機的IP)。
5、服務器----->主控端  服務器將接收到的受控端數據包轉發給主控端。
6、主控端接收到服務器數據,根據數據中的IP判斷處理,如果是要監控的IP1(或ip2),就處理並用一個對話框1(或對話框2)顯示。(監控幾台就用幾個對話框顯示。)
疑問:
1、兩個或者是更多的受控端同時給服務端發送數據,服務端是如何接收的?是一個個的排隊接收還是同時給接收下來?我認為應該是一個個接收的,收到的不同受控端的數據有什么先后順序,還是隨機無序的?
2、假設受控端為n台,就用n個對話框顯示(n<50),采用什么思路實現呢?

#6


n個受控端,可以分類,分組等,這樣對話框就可以選擇來顯示

#7


引用 6 樓  的回復:
n個受控端,可以分類,分組等,這樣對話框就可以選擇來顯示

這里n我設置為4,即一次可同時查看4台。假設是局域網一個教室(機房)內的任意4台。
疑問3;我以上的關於實現的思路可行嗎?能具體回答我的疑問1、2嗎?

#8


求高手指點!

#9


服務端多個線程接收數據,無所謂順序,可以交替接收各個數據,只不過你自己保存數據的時候要標簽到不同的客戶端

#10


謝謝oyljerry(【勇敢的心】→ ㊣提拉米蘇√㊣)一直的關注及熱心的回答。
服務端與被監控端是UDP無連接通信,怎么開多線程接收數據?

#11


客戶端一次只能對一台受控端進行操作,通過服務器到受控端都是1對1的,哪個客戶端對服務器發送請求去操作哪個受控端,服務器操作完把它要的數據給回這個客戶端就行了

#12


to:g6785654(衣衣)
謝謝,你說的“客戶端一次只能對一台受控端進行操作”,我這里要實現的是"屏幕查看"。不知是不是我理解的不對。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com