@hackage net-mqtt0.8.6.4
An MQTT Protocol Implementation.
Categories
License
BSD-3-Clause
Maintainer
dustin@spy.net
Links
Versions
Installation
Dependencies (20)
- QuickCheck >=2.12.6.1 && <2.25
- async >=2.2.1 && <2.3
- attoparsec >=0.13.2 && <0.15
- attoparsec-binary >=0.2 && <1.0
- base >=4.7 && <5
- binary >=0.8.5 && <0.9 Show all…
Dependents (3)
@hackage/ttn-client, @hackage/net-mqtt-lens, @hackage/net-mqtt-rpc
mqtt
An MQTT protocol implementation for Haskell.
Client Examples
Publish
import Network.MQTT.Client
import Network.URI (parseURI)
main :: IO ()
main = do
let (Just uri) = parseURI "mqtt://test.mosquitto.org"
mc <- connectURI mqttConfig uri
publish mc "tmp/topic" "hello!" False
Subscribe
import Network.MQTT.Client
import Network.URI (parseURI)
main :: IO ()
main = do
let (Just uri) = parseURI "mqtt://test.mosquitto.org"
mc <- connectURI mqttConfig{_msgCB=SimpleCallback msgReceived} uri
print =<< subscribe mc [("tmp/topic1", subOptions), ("tmp/topic2", subOptions)] []
waitForClient mc -- wait for the the client to disconnect
where
msgReceived _ t m p = print (t,m,p)