看板 java 關於我們 聯絡資訊
目前正在寫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