看板 java 關於我們 聯絡資訊
大家好 小弟我想用一台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)
PsMonkey:最近 tkcn 大人才告訴我這玩意:http://www.nagios.org/ 12/31 15:25
PsMonkey:是說,請說明你的文章與 Java 版的關係 ==" 12/31 15:26
cool79518:因為是用java開發的想說在此比較能得到與java相關的方式 12/31 15:32
PsMonkey:如果你要找 3rd-party lib,那需求得講明確一點 12/31 15:44
PsMonkey:如果照你字面上的問法,我看不出跟 Java 之間的關係 12/31 15:44
PsMonkey:請改善內容,否則今年就會因為違反版規 2 刪除 12/31 15:45
※ 編輯: cool79518 來自: 61.218.155.98 (12/31 15:54)
gmoz:要監看什麼? SNMP不行嗎 01/01 09:17
cool79518:想做類似遠端桌面XD 01/01 10:58
qrtt1:遠端桌面跟一般認知的監控需求有很大的差距。 01/01 20:40
Lordaeron:遠桌?一秒要多少FRAME? BANDWIDTH 有多少? CPU 有多少?? 01/02 17:30
Lordaeron:然後看你要MONITOR 幾台. 這樣乘一乘就知了. 01/02 17:35
bitlife:數量少就tcp,多就client用UDP定時送報狀態的heartbeat封包 01/03 06:38
cool79518:UDP發送heartbeat包,那server端服務的UDPthread不會一直 01/03 10:33
cool79518:不就會一直呈現阻塞嗎? 01/03 10:36
PsMonkey:要馬兒好又要馬兒不吃草?這念頭我天天有,只要馬不是我 01/03 10:57
bitlife:你狀態回報週期多久?如果是1秒以上回報一次,除非你有幾千 01/03 13:14
bitlife:台,不然應該不太需要擔心才對. UDP也有OS層緩衝區,處理夠 01/03 13:15
bitlife:快不見得掉資料,處理不夠快是遺失掉不是阻塞 01/03 13:17
cool79518:每台client回報週期是打算3秒一次,所以一台client一個ud 01/03 22:54
cool79518:所以一台client server給予一個udp thread應該可行囉? 01/03 22:56
bitlife:可以不需要thread,server單純DatagramSocket.receive 就好 01/03 23:56
cool79518:想法是一個client一個thread這樣,client就可直都到對應 01/04 11:12
cool79518:送到對應的jpanel做顯示,所以不用thread也可行,感謝您 01/04 11:15