参考:http://zeromq.org/bindings:lua
安装环境
sudo apt-get install lua
sudo apt-get install luarocks
sudo luarocks install lzmq
sudo luarocks install lua-llthreads2
1) 实现rep.lua
--require "zhelpers"
local zmq = require "lzmq" -- 获取zmq的安装包
local context = zmq.context() -- 创建一个ZMQ 上下文 ,
local publisher, err = context:socket{zmq.REP, bind = "tcp://*:5025"} -- 调用套接字 服务端将套接字绑定在端口5025
--zassert(publisher, err) -- 开始等待响应 发出应答 如此循环
-- 客户端是发送请求 并等待服务端的应答
local y = 0
while y>=0 do
local x = "This is a zmq test!"
y = y + 1
--local ret = zassert(publisher:recv())
local ret = publisher:recv()
print(y.."rep recv"..ret)
-- sleep(1)
publisher:send(x)
--zassert(publisher:send(x))
-- print(y..":"..x)
end
2) 实现req.lua
--require "zhelpers"
local zmq = require "lzmq"
local context = zmq.context();
local requester,err = context:socket{zmq.REQ,connect = "tcp://loc

本文介绍了如何在Lua环境中使用ZeroMQ库来实现rep(响应者)和req(请求者)模式。首先,通过apt-get安装lua和luarocks,然后使用luarocks安装lzmq和lua-llthreads2依赖。接着展示了rep.lua和req.lua两个示例脚本的使用,分别运行这两个脚本来体验rep/req通信机制。
最低0.47元/天 解锁文章
2592

被折叠的 条评论
为什么被折叠?



