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 : 错误描述。 |