需求:
為了使游戲平臺和具體的游戲,比如QQ游戲大廳和地主,殺人,放火游戲進程分離,但是卻有要共享同一個socket連接
C\C++實現(xiàn):在windows c下編程實現(xiàn)可以用復制SOCKET句柄WSADuplicateSocket或共享內(nèi)存的方式,但在java中不知用何種方式,或者類似的方式,search了一下,似乎JOMP說的是共享內(nèi)存,但卻不知如何使用。還有真的有必要用這種方式實現(xiàn)游戲平臺和具體的游戲分離嗎,有什么更好的實現(xiàn)方式呢?
考試大觀點:
單獨啟動一個JVM做Socket代理,也就是消費者。
其它要共享socket的,都直接和他通信,方法隨意,可以是本地socket,rmi,webservice
舉例:
這個和我們局域網(wǎng)的代理服務器沒有任何區(qū)別。
我們所有人上網(wǎng),都是共享一個代理服務的。
局域網(wǎng)的每個機器都是生產(chǎn)者,把各自的讀取請求發(fā)送給代理
代理作為統(tǒng)一的消費者,安排執(zhí)行順序并返回結果。
發(fā)送的方法很多,比如設置網(wǎng)關,本地設置代理服務器,本地安裝軟件。
為了使游戲平臺和具體的游戲,比如QQ游戲大廳和地主,殺人,放火游戲進程分離,但是卻有要共享同一個socket連接
C\C++實現(xiàn):在windows c下編程實現(xiàn)可以用復制SOCKET句柄WSADuplicateSocket或共享內(nèi)存的方式,但在java中不知用何種方式,或者類似的方式,search了一下,似乎JOMP說的是共享內(nèi)存,但卻不知如何使用。還有真的有必要用這種方式實現(xiàn)游戲平臺和具體的游戲分離嗎,有什么更好的實現(xiàn)方式呢?
考試大觀點:
單獨啟動一個JVM做Socket代理,也就是消費者。
其它要共享socket的,都直接和他通信,方法隨意,可以是本地socket,rmi,webservice
舉例:
這個和我們局域網(wǎng)的代理服務器沒有任何區(qū)別。
我們所有人上網(wǎng),都是共享一個代理服務的。
局域網(wǎng)的每個機器都是生產(chǎn)者,把各自的讀取請求發(fā)送給代理
代理作為統(tǒng)一的消費者,安排執(zhí)行順序并返回結果。
發(fā)送的方法很多,比如設置網(wǎng)關,本地設置代理服務器,本地安裝軟件。