MQTT lua例子

-- init mqtt client with keepalive timer 120sec
=  mqtt . Client ( "clientid" ,   120 ,   "user" ,   "password" )

-- setup Last Will and Testament (optional)
-- Broker will publish a message with qos = 0, retain = 0, data = "offline" 
-- to topic "/lwt" if client don't send keepalive packet
m : lwt ( "/lwt" ,   "offline" ,   0 ,   0 )

m : on ( "connect" ,   function ( con )   print   ( "connected" )   end )
m : on ( "offline" ,   function ( con )   print   ( "offline" )   end )

-- on publish message receive event
m : on ( "message" ,   function ( conn ,  topic ,  data )  
   print ( topic  ..   ":"   )  
   if  data  ~=   nil   then
     print ( data )
   end
end )

-- for secure: m:connect("192.168.16.9", 1880, 1)
m : connect ( "192.168.16.9" ,   1883 ,   0 ,   function ( conn )   print ( "connected" )   end )

-- subscribe topic with qos = 0
m : subscribe ( "/topic" , 0 ,   function ( conn )   print ( "subscribe success" )   end )

-- publish a message with data = hello, QoS = 0, retain = 0
m : publish ( "/topic" , "hello" , 0 , 0 ,   function ( conn )   print ( "sent" )   end )

m : close ( ) ;

-- you can call m:connect again


= mqtt.Client("clientid", 120, "user", "password");

m:lwt("/lwt", "offline", 0, 0);

m:on("message", function(conn, topic, dataprint(topic .. ":" )  if data ~= nil then  print(dataend end);
m
:connect("192.168.16.9", 1883, 0, function(conn) print("connected") end);

m:connect("impkd.com", 1883, 0, function(conn) print("connected") end);

m:subscribe("/topic",0, function(conn) print("subscribe success") end);

m:publish("/topic","hello",0,0, function(conn) print("sent") end);


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值