除了定时任务队列,每次的代码执行都是由一个网络连接(收到数据)引起的。通过协议(比如 http 或 ws 协议)中指定的路径来执行相应代码。
### exports.http = function(dat,参数,路径,SOCKET){}
http 协议数据会发送到对应路径文件内的 exports.http 函数。dat 是 post 数据,参数 是 http 协议的参数部分,路径 是 http 协议的路径部分,SOCKET 可以用来获取ip地址。
### exports.ws= function(dat,len,id,SOCKET){}
ws 协议数据会发送到对应路径文件内的 exports.ws 函数。dat 是发生过来的数据,len 是数据的字节长(不一定等于 dat.length),id 是当前绑定的连接id(未绑定前默认为零),SOCKET 可以用来获取ip地址 。
* 新建连接首先收到的 dat 是 WS 协议数据头,而非正式的 dat ,此时可以做一些准备工作,比如分配并绑定连接id。
* 断开连接时如果有绑定连接id,则会收到长度为零的 dat ,此时可以做一些清理工作。
### zx.bind([id]);
为当前连接绑定一个连接id,方便以后随时给这个连接发送数据。
### zx.out(dat,[id]);
往当前连接或相应连接id发送数据。
### zx.getip(socket,[true]);
获取ip地址,默认返回一个32位整数,如果带true参数则返回ip字串形式。