_Hey,我有一個問題。我想寫的應用程序將有多個聊天室,等等。 現在我有一些服務器的麻煩。我的想法是將客戶端的數據存儲在VectorSocket類的Vector中。Java多客戶端服務器應用程序 - 如何組織套接字
ClientSocket的類將是這樣的:
在主服務器線程:
ServerSocket serverSocket;
Vector<ClientSocket> sockets;
這個想法是:在建立新的連接,使一個新的線程,通過插座矢量一個參數,生成播放器id,遍歷向量元素,檢查client_id是否存在,如果不存在,設置id,如果是,則生成next,並執行相同操作。
問題在哪裏?我擔心同步。如果兩個客戶同時到達,會發生什麼情況,同時矢量大小會發生變化?我是否正確? Maby有一個更好的主意來組織它?
在此先感謝 馬爾辛
//編輯
我的意思是這種情況,但我想我會用彼得Lawrey解決方案:
'Vector'是同步的,你總是可以同步自己。你真正的問題是什麼? – EJP 2012-03-25 09:43:23