除了定時任務(wù)隊列,每次的代碼執(zhí)行都是由一個網(wǎng)絡(luò)連接(收到數(shù)據(jù))引起的。通過協(xié)議(比如 http 或 ws 協(xié)議)中指定的路徑來執(zhí)行相應(yīng)代碼。
### exports.http = function(dat,參數(shù),路徑,SOCKET){}
http 協(xié)議數(shù)據(jù)會發(fā)送到對應(yīng)路徑文件內(nèi)的 exports.http 函數(shù)。dat 是 post 數(shù)據(jù),參數(shù) 是 http 協(xié)議的參數(shù)部分,路徑 是 http 協(xié)議的路徑部分,SOCKET 可以用來獲取ip地址。
### exports.ws= function(dat,len,id,SOCKET){}
ws 協(xié)議數(shù)據(jù)會發(fā)送到對應(yīng)路徑文件內(nèi)的 exports.ws 函數(shù)。dat 是發(fā)生過來的數(shù)據(jù),len 是數(shù)據(jù)的字節(jié)長(不一定等于 dat.length),id 是當(dāng)前綁定的連接id(未綁定前默認(rèn)為零),SOCKET 可以用來獲取ip地址 。
* 新建連接首先收到的 dat 是 WS 協(xié)議數(shù)據(jù)頭,而非正式的 dat ,此時可以做一些準(zhǔn)備工作,比如分配并綁定連接id。
* 斷開連接時如果有綁定連接id,則會收到長度為零的 dat ,此時可以做一些清理工作。
### zx.bind([id]);
為當(dāng)前連接綁定一個連接id,方便以后隨時給這個連接發(fā)送數(shù)據(jù)。
### zx.out(dat,[id]);
往當(dāng)前連接或相應(yīng)連接id發(fā)送數(shù)據(jù)。
### zx.getip(socket,[true]);
獲取ip地址,默認(rèn)返回一個32位整數(shù),如果帶true參數(shù)則返回ip字串形式。
