- 論壇徽章:
- 0
|
如果我的貼子發(fā)錯了地方,請版主幫忙轉移!
Server是windows 2008 (硬件配置可以調整)
客戶機都是windows XP, Vista, 或者 7 的。
現(xiàn)在server要監(jiān)控所有的計算機的運行情況。簡單一點,就是該計算機是否開機。
我目前想到的方法
1. 每次客戶機開機后,我的client端自動啟動(或者 寫成一個service),然后啟動一個TCP的連接到server端。
2. server收到這個連接,顯示該計算機在線。該連接是持續(xù)的。
3. 如果客戶機關閉,或者我的client 當?shù)袅。?TCP 連接一旦斷掉,server 就會被通知到(windows 的系統(tǒng)API),然后server的界面上就顯示該計算機脫機/斷開。
優(yōu)點是:
響應速度應該很快,TCP連接一斷,server那邊馬上就能夠收到通知。(不排除TCP 連接太多,server響應不過來的可能性)
問題是:
如果有200K+的計算機需要監(jiān)控,每個客戶機都持有一個連接到server,不知道server能夠抗得住。
請問:
大家還有其它的主意或者方法么?比如說 QQ是怎么實現(xiàn)的呢(雖然離線后,可能有延時,對方才能夠收到)。
謝謝! |
|