WebSocket服务

引用:require("ws.server")

  • 可作为应用全局变量


方法概览

返回值 方法及描述
bool start(listener)
启动服务
void stop()
关闭服务
bool send()
发送数据
void exec(msec)
事件循环
string last_error()
取错误描述


方法详细

start(listener)

描述 启动服务。
参数 listener (table): 监听器。
返回值 bool: 返回是否成功启动服务。

示例:


local ws = require("ws.wsserver")
local server = ws.new()
-- 监听器
local listener = {
    port = 8888,
    -- 接收连接
    accept = function(connid)
        print("accept: "..connid)
    end,
    -- 关闭连接
    close = function(connid)
        print("close: "..connid)
    end,
    -- 收到消息
    msg = function (connid,data)
        -- 原文回复
        server:send(connid,data)
    end
}

-- 启动服务。
if server:start(listener) == false then
    print("failed,"..server:last_error())
    return
end
-- 开始事件循环
while true do
    server:exec(1000) 
    print("loop")
end


stop()

描述 关闭服务。
参数 无。
返回值 void: 无返回值。


send(data)

描述 发送数据。
参数 data(string)数据。
返回值 bool


exec(msec)

描述 事件循环。
参数 msec (number): 超时时间(毫秒)。
返回值 无。


last_error()

描述 取最后错误描述。
参数 无。
返回值 string: 错误描述。