Lua开发者运行: 4160天

Lua异步socket实现LuaSocketEvent开源啦

作者:LuaStudio 发布于:2015-12-28 9:27 Monday 分类:源码下载

Lua异步socket实现LuaSocketEvent开源啦   

Lua异步socket实现LuaSocketEvent开源啦!!! https://github.com/dotcoo/LuaSocketEvent

终于可以抛弃WebSocket协议了,轻装上阵,轻松自如.

使用介绍:

服务器端

使用nc模拟 nc -l 8888

客户端

在main.lua第一行引入LuaSocketEvent

require("socketevent")


创建链接
-- 创建一个tcp链接
local sock = socketevent.tcp()

-- 注册事件
sock: on("connect", function(event)
    print("connect")
end)

sock: on("data", function(event)
    print("data: " .. event.data)
end)

-- sock: on("message", function(event)
--     print("data: " .. event.data)
-- end)

sock: on("close", function(event)
    print("close!")
end)

sock: on("error", function(event)
    print("error: " .. event.error .. ", " .. event.message)
end)

-- 链接服务器
sock:connect("127.0.0.1", 8888)

-- 发送数据
print("send: hello server")
sock:send("hello server\n")

-- 防止程序直接退出
-- sock:wait()

data事件是接收到的原始数据.
message事件接收到的是完整消息.

message与data不同的是消息经过粘包处理,格式为4字节的消息头部和消息内容.

评论(2)条

nicky880

评论发表于 2017-07-13 03:09 ----- 回复此人

可惜不是很看得懂英文,硬伤 !!!

LuaStudio

2017-08-15 15:39 回复评论

@nicky880:呵呵!

热烈欢迎各位留言,本人会虚心听取各位意见!