2013-01-11 34 views
0

我正在尋找開始爲我工作的公司編寫應用程序的代碼。我本人並不是一個真正的開發人員,但這是一個我已經決定在業餘時間用來建立自己的知識的項目.net簡單的客戶端/服務器體系結構所需的高級技術概述(Windows)

我在做什麼後有希望非常簡單(我是誰)從高層次的概述我想說500個客戶端機器(單獨的局域網)永久運行一個程序,並將其報告回中央的基於互聯網的服務器。從管理端的web界面,我想做到以下幾點:

  • 見稱PC(所以PC會告訴它是活的服務器說每分鐘一次
  • 有可能的在線狀態命令行訪問PC或運行程序的能力,遠程
  • 到一個文件可能發送到PC
  • 範圍,在客戶端刷新其信息未來
  • 請求添加額外的功能(如能力我例如想要查看當前登錄的用戶)

從客戶端的側面透視我希望能夠做到 - 報告回來就好計算機名/ IP地址的/ etc每次所述信息改變 基本信息 - 接受命令從中央管理服務器的請求數據等

我在找的東西真的是一個技術的概述,可以做到這一點,我只是想指向正確的方向。我最初的搜索已經回購了WCF將是上述的一個很好的選擇 - 如果任何人知道從哪裏開始的資源,教程等,將非常感激。我假設我正在做的事情需要在Windows機器上提供服務,所以對任何技術最好的工作方式的任何深入瞭解也都會有所幫助。

+0

這對於「不是真正的開發者」來說是一個巨大的項目。我建議你從大約十分之一的複雜性開始。 –

+0

有許多[SNMP](http://msdn.microsoft.com/en-gb/library/windows/desktop/aa379100(v = vs.85).aspx)工具和庫,以及微軟自己的[WRM](http://msdn.microsoft.com/en-gb/library/windows/desktop/aa384372(v = vs.85).aspx),提供你的建議。 – arober11

+0

由於服務器不在本地局域網內,因此所有通信都需要在443以上完成。我知道這是一個很大的項目,這就是爲什麼我希望從一開始就開始! – Trinitrotoluene

回答

0

如果你想從小處着手,寫一個小程序,通過HTTP連接到遠程服務器並下載一個小頁面。

client -> http://remoteserver/alive.aspx 

客戶端程序 - 收集所需信息(IP等),並做了HTTP調用

服務器程序 - 你alive.aspx裏面,寫寫入到數據庫的PC是活的代碼。然後創建一個報告頁面,可以在給定時間顯示活着的PC。

然後開始添加的功能 - 如客戶端和服務器之間的認證,過濾器(如日期範圍)在PC上的活着的報告,正常運行時間報告,警報下來

然後加入執行命令的功能。一個迂迴,但非常簡單的方法是

  1. 客戶端程序 - 的alive.aspx響應可能包含命令。執行命令並回叫commandResult.aspx
  2. 服務器程序 - 提供一個頁面讓管理員在PC上運行命令。管理員輸入命令。管理員必須等待命令結果,直到來自客戶端PC的下一個存活呼叫。管理員可以在兩者之間執行其他任務。

然後添加適當的執行命令功能 - 客戶端程序打開到服務器的套接字連接,並等待來自服務器的命令。服務器程序通過套接字發送命令。

相關問題