mirror of
https://github.com/boostorg/mqtt5.git
synced 2025-11-08 11:51:41 +01:00
Summary: related to T13767 - Rewrite chaining of configuration functions - Move examples not related to documentation to dev folder - Rewrite links for clarity - Update CMakeLists.txt to run one of the examples - Rewrite auto reconnect and auto retry mechanism for clarity Reviewers: ivica Reviewed By: ivica Subscribers: miljen, iljazovic Differential Revision: https://repo.mireo.local/D29044
36 lines
888 B
C++
36 lines
888 B
C++
//[hello_world_over_websocket_tcp
|
|
#include <iostream>
|
|
|
|
#include <boost/asio/io_context.hpp>
|
|
#include <boost/asio/detached.hpp>
|
|
#include <boost/asio/ip/tcp.hpp>
|
|
|
|
#include <boost/beast/websocket.hpp>
|
|
|
|
#include <async_mqtt5.hpp>
|
|
|
|
int main() {
|
|
boost::asio::io_context ioc;
|
|
|
|
// Construct the Client with WebSocket/TCP as the underlying stream.
|
|
async_mqtt5::mqtt_client<
|
|
boost::beast::websocket::stream<boost::asio::ip::tcp::socket>
|
|
> client(ioc);
|
|
|
|
// 8083 is the default Webscoket/TCP MQTT port.
|
|
client.brokers("<your-mqtt-broker>", 8083)
|
|
.async_run(boost::asio::detached);
|
|
|
|
client.async_publish<async_mqtt5::qos_e::at_most_once>(
|
|
"<topic>", "Hello world!",
|
|
async_mqtt5::retain_e::no, async_mqtt5::publish_props{},
|
|
[&client](async_mqtt5::error_code ec) {
|
|
std::cout << ec.message() << std::endl;
|
|
client.async_disconnect(boost::asio::detached);
|
|
}
|
|
);
|
|
|
|
ioc.run();
|
|
}
|
|
//]
|