ngx_lua_websocket server实现

local server = require"resty.websocket.server"
local wb,err = server:new{
    timeout = 10000,
    max_payload_len = 65535,
}
if not wb then
    ngx.log(ngx.ERR,"failed to create websocket server",err)
    return ngx.exit(444)
end
local data,typ,err = wb:recv_frame()
if not data then
    if not string.find(err,'timeout',1,true) then
        ngx.log(ngx.ERR,"failed to receive a frame1",err)
        return ngx.exit(444)
    end 
end
if typ == "clese" then
    local code = err 
    local bytes, err = wb:send_close(1000,"enough,enough!")
    if not bytes then
        ngx.log(ngx.ERR,"failed to send close frame,",err)
        return
    end 
    ngx.log(ngx.INFO,"closing with status code",code," with message  ",data)
    return
end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值