Sha256: 29ab8024999e25fa5193858b323003000846d36cefb74a183295e8568a3d121c

Contents?: true

Size: 937 Bytes

Versions: 2

Compression:

Stored size: 937 Bytes

Contents

# encoding: utf-8

$:.unshift('.')
$:.unshift(File.expand_path(File.dirname(__FILE__)) + '/../lib')

require 'mosquitto'

publisher = Mosquitto::Client.new
publisher.loop_start
publisher.on_log do |level,msg|
  p "PUB: #{msg}"
end
publisher.on_connect do |rc|
  p "Connect #{rc}"
  publisher.publish(nil, "topic", "test", Mosquitto::AT_MOST_ONCE, true)
end
publisher.connect("localhost", 1883, 10)
publisher.on_publish do |mid|
  p "Published #{mid}"
end
sleep 1.5
publisher.loop_stop(true)

subscriber = Mosquitto::Client.new
subscriber.loop_start
subscriber.on_log do |level,msg|
  p "SUB: #{msg}"
end
subscriber.on_connect do |rc|
  p "Connect #{rc}"
  subscriber.subscribe(nil, "topic", Mosquitto::AT_MOST_ONCE)
end
subscriber.on_subscribe do |mid,qos_count,granted_qos|
  p "Subscribed #{mid}"
end
subscriber.connect("localhost", 1883, 10)
subscriber.on_message do |msg|
  p "Message #{msg}"
end
sleep 1.5
subscriber.loop_stop(true)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mosquitto-0.3 examples/pub_sub.rb
mosquitto-0.2 examples/pub_sub.rb