pomelo原始碼解析之模組解析(五)

2021-09-05 11:53:49 字數 717 閱讀 5440

var sio =

require

('sioconnector'

)(port, host, opts)

;sio.on(

'connection'

,function

(siosocket)

);

再看一下siosocket的實現(繼承自eventemitter),發現處理了disconnect,error,message訊息,原封不動返回給上層呼叫

siosocket提供介面:

send(msg); // json字串或者json物件

disconnect();

sendbatch(); // json字串陣列或者json物件陣列

所以對於上邊的來說,可以這樣使用

var sio =

require

('sioconnector'

)(port, host, opts)

;sio.on(

'connection'

,function

(siosocket)

);// siosocket.on('error', function(){});

// siosocket.on('message', function(){});})

; route, msg);

pomelo原始碼解析之模組解析(二)

tag過大怎麼辦 官方wiki 訊息壓縮 protobuf是一種序列化技術,能夠大大減少傳輸無效資料 先看一下傳統的c 通訊格式 pragma pack 1 struct player pragma pack 因為名字有長有短,需要定義乙個字元陣列。也就是這個訊息必然會傳送32 4 36個位元組。實...

pomelo原始碼解析之元件Remote

首先提出問題 1.元件remote是什麼?2.remote的作用是什麼?remote模組是遠端通訊模組服務端監聽模組,作用是作為各個模組間通訊物件的存在。變數中儲存.return paths var paths var role master server should not come here ...

JDk原始碼解析之四 Vector原始碼解析

具體的三個屬性 解釋看圖中注釋。vector沒有採取arraylist臨界值擴容的辦法,而是每次不夠的時候,直接根據capacity的值來增加。具體怎麼增加後面會說。vector的構造方法如下。簡單粗暴,如果呼叫無參建構函式,直接就將初始容量設定成了10,最終在右側的構造方法裡,將陣列的長度設定為1...