作者cool79518 (吃飯睡覺打東東)
看板java
標題[問題] 多台電腦狀態監控
時間Tue Dec 31 15:24:03 2013
大家好
小弟我想用一台PC當server端去監控多台client端的狀態,且想將狀態
回傳並顯示於JPanel或是Jlabel方便查看,但是目前想到用TCP連線
每連線一台server就會開啟一條thread對應,
但會擔心server無法負荷,不知道是否有更好的方式?
如果使用java NIO可行嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.249.17.17
※ 編輯: cool79518 來自: 60.249.17.17 (12/31 15:24)
2F:→ PsMonkey:是說,請說明你的文章與 Java 版的關係 ==" 12/31 15:26
3F:→ cool79518:因為是用java開發的想說在此比較能得到與java相關的方式 12/31 15:32
4F:→ PsMonkey:如果你要找 3rd-party lib,那需求得講明確一點 12/31 15:44
5F:→ PsMonkey:如果照你字面上的問法,我看不出跟 Java 之間的關係 12/31 15:44
6F:→ PsMonkey:請改善內容,否則今年就會因為違反版規 2 刪除 12/31 15:45
※ 編輯: cool79518 來自: 61.218.155.98 (12/31 15:54)
7F:推 gmoz:要監看什麼? SNMP不行嗎 01/01 09:17
8F:→ cool79518:想做類似遠端桌面XD 01/01 10:58
9F:推 qrtt1:遠端桌面跟一般認知的監控需求有很大的差距。 01/01 20:40
10F:→ Lordaeron:遠桌?一秒要多少FRAME? BANDWIDTH 有多少? CPU 有多少?? 01/02 17:30
11F:→ Lordaeron:然後看你要MONITOR 幾台. 這樣乘一乘就知了. 01/02 17:35
12F:→ bitlife:數量少就tcp,多就client用UDP定時送報狀態的heartbeat封包 01/03 06:38
13F:→ cool79518:UDP發送heartbeat包,那server端服務的UDPthread不會一直 01/03 10:33
14F:→ cool79518:不就會一直呈現阻塞嗎? 01/03 10:36
15F:→ PsMonkey:要馬兒好又要馬兒不吃草?這念頭我天天有,只要馬不是我 01/03 10:57
16F:→ bitlife:你狀態回報週期多久?如果是1秒以上回報一次,除非你有幾千 01/03 13:14
17F:→ bitlife:台,不然應該不太需要擔心才對. UDP也有OS層緩衝區,處理夠 01/03 13:15
18F:→ bitlife:快不見得掉資料,處理不夠快是遺失掉不是阻塞 01/03 13:17
19F:→ cool79518:每台client回報週期是打算3秒一次,所以一台client一個ud 01/03 22:54
20F:→ cool79518:所以一台client server給予一個udp thread應該可行囉? 01/03 22:56
21F:→ bitlife:可以不需要thread,server單純DatagramSocket.receive 就好 01/03 23:56
22F:→ cool79518:想法是一個client一個thread這樣,client就可直都到對應 01/04 11:12
23F:→ cool79518:送到對應的jpanel做顯示,所以不用thread也可行,感謝您 01/04 11:15