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