-
回覆: 如何管理多台電腦的上線情況
[QUOTE=bx2aa;1111800]tvirus兄說的這個方法應該最簡單!
Remote 執行 curl 把自己的資料(名稱 IP 時間 ......), 或是檔案傳到 Server.
Server 簡單用個列表(所有電腦名稱, 在 Remote 定好的名稱相同的列表)
用 for 把, 所有電腦名稱的列表一個一個叫出來, 再比對收到的資料裏名稱對應的時間, 和Server現在時間的差大於多少做什麼動作.
一個 Client 用的 curl 批次檔
一個 Web Server 和收集資料的 cgi
一個 Server 每幾分鐘執行比對的 Script[/QUOTE]
其實...
這個東西我就曾經玩過了...
curl批次(Windows排程最短1分鐘...的樣子?)
什麼資料都不用送,送個ID(不管是md5還是mp5的都隨便,反正惟一值就對了)就夠了
Apache+php+MySQL
Client IP由Server端程式去判斷處理
網頁+AJAX 每3分鐘AJAX撈一次資料jason資料,拆出來顯示在網頁上
3分鐘內沒更新到資料的ID,拋出的是0,其它的是1
自己架個BIND,DDNS沒問題
Crontab設定好就OK
3分鐘沒更新,直接砍,不會有殘留IP的問題
悶不悶?很悶...:eye:
-
回覆: 如何管理多台電腦的上線情況
[QUOTE=tvirus;1111854]其實...
這個東西我就曾經玩過了...
curl批次(Windows排程最短1分鐘...的樣子?)
什麼資料都不用送,送個ID(不管是md5還是mp5的都隨便,反正惟一值就對了)就夠了
Apache+php+MySQL
Client IP由Server端程式去判斷處理
網頁+AJAX 每3分鐘AJAX撈一次資料jason資料,拆出來顯示在網頁上
3分鐘內沒更新到資料的ID,拋出的是0,其它的是1
自己架個BIND,DDNS沒問題
Crontab設定好就OK
3分鐘沒更新,直接砍,不會有殘留IP的問題
悶不悶?很悶...:eye:[/QUOTE]
我的做法還是太複雜, Client run 一個 daemon 直接用 ODBC 更新資料庫資料, Server 不就知道了.
還有歷史紀錄, Server 只要掃幾分鐘內的資料來處理就夠了.
還能順便出個統計, 這個月哪台停多久哪台全勤.
-
[QUOTE=bx2aa;1111869]我的做法還是太複雜, Client run 一個 daemon 直接用 ODBC 更新資料庫資料, Server 不就知道了.[/QUOTE]
那就類似阿斌兄所提的DDNS, 倒是DDNS 有哪些免費的Server & Client, 還請提示一下, 若能支援Windows 則更佳
-
回覆: 如何管理多台電腦的上線情況
[QUOTE=FYI;1111870]那就類似阿斌兄所提的DDNS, 倒是DDNS 有哪些免費的Server & Client, 還請提示一下, 若能支援Windows 則更佳[/QUOTE]
DDNS 怎麼感覺沒有必要.
我的想法是先連網頁, 用 curl 傳.
那 server 抓到電腦名,改防火牆開放這個 ip 連 3306 或其他 port, 去掉電腦名以前的那條.
然後這個 ip 就能連資料庫.
但是傳什麼資料這個是要自己去寫.
google 找 MySQL C# ODBC 或是不用 ODBC 就去掉 ODBC