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