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...