基本結(jié)構(gòu):
1. client: 部署后試圖連接服務(wù)器,接受服務(wù)器傳入指令话速,在本地運行讶踪,并向服務(wù)器反饋執(zhí)行結(jié)果。
2. server: 處理客戶端連入請求泊交,顯示遠程主機界面乳讥,向客戶端傳輸指令,接受客戶端反饋廓俭,并在本地顯示遠端反饋云石。
Client需求列表:
c000 - 與服務(wù)器建立雙向通訊連接。
c001 - 在本地執(zhí)行服務(wù)器傳入的指令研乒,并將命令執(zhí)行結(jié)果反饋給服務(wù)器汹忠。
c001.1 - 需要特別注意cd命令,因為這個命令在本地主機只是變更目錄雹熬,不產(chǎn)生任何反饋結(jié)果宽菜。
c002 - 讀取本地主機基本信息,如用戶名竿报、當前目錄等铅乡,整合成本地主機界面反饋給服務(wù)器。
c003 - 跨平臺特性烈菌。
c004 - 接受命令行傳入的地址阵幸、端口等參數(shù)。
Server需求列表:
s000 - 監(jiān)聽客戶端連接僧界,與客戶端建立雙向通訊連接侨嘀。
s001 - 向客戶端傳輸命令臭挽,并監(jiān)聽客戶端反饋的命令執(zhí)行結(jié)果捂襟。
s002 - 在本地顯示客戶端反饋的命令執(zhí)行結(jié)果。
s003 - logging與異常處理欢峰。