openresty websocket 使用
1. 代码如下:
local server =require"resty.websocket.server"local wb, err = server:new{timeout =5000,max_payload_len =65535}ifnot wb thenngx.log(ngx.ERR,"failed to new websocket: ", err)return ngx.exit(444)endwhiletruedolocal data, typ, err = wb:recv_frame()if wb.fatal thenngx.log(ngx.ERR,"failed to receive frame: ", err)return ngx.exit(444)endif typ =="close"thenbreakelseif typ =="text"thenlocal bytes, err = wb:send_text(data)ifnot bytes thenngx.log(ngx.ERR,"failed to send text: ", err)return ngx.exit(444)endendendwb:send_close()
2. 参考文档: