作者ericsoneva (嗯~)
看板java
標題[問題] server client 共變數問題
時間Mon Apr 5 00:01:09 2010
目前正在寫server 對多clients程式
client端利用thread來寫
每用命令字元開一個client端 想記錄client端所產生的變數
所以想創一個global變數讓每一個client都可以存取
所以在另外一個xxx class裡創造了一個 static 變數和一些對變數名稱做存取的method
在client端利用 xxx.method 來存入or讀出(沒有創造物件)
但是發現每次用命令字元開一個client端時,static變數也不會去記錄
之前所開過client端所存入的static 變數資料
所以static變數在每次client開命令字元時,就感覺是restart一樣
而server端只需要開一個命令字元就沒有這個問題
不知道在多client端中要記錄global變數要怎麼做呢?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.71.17
推 ooooooo:singleton pattern ! 04/05 00:03
→ pico2k:file/registry(win32) 04/05 00:09
→ tkcn:每一個 client 都是獨立的 process,不會有共同的變數 04/05 00:10
→ ericsoneva:所以在client端無解摟? 把它傳給server存global嗎? 04/05 00:11
→ tkcn:如果是在同一台電腦,可以參考 2F 做法,由 server 存也可以 04/05 00:16