亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        關(guān)于多個(gè)進(jìn)程共享同一個(gè)socket的看法

        字號(hào):

        需求:
            為了使游戲平臺(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ù)器,本地安裝軟件。