MQTT的Erlang客戶端:emqttc
emqttc 是一個 Erlang 的 MQTT 客戶端,支持 MQTT V3.1/V3.1.1 協議規范。支持并行連接和連接自動恢復。要求 Erlang R17+.
特性:
-
支持 MQTT V3.1/V3.1.1 協議
-
QoS0, QoS1, QoS2 發布和訂閱
-
TCP/SSL Socket 支持
-
自動重連
-
Keepalive 和 ping/pong
示例:
%% connect to broker {ok, C} = emqttc:start_link([{host, "localhost"}, {client_id, <<"simpleClient">>}]), %% subscribe emqttc:subscribe(C, <<"TopicA">>, qos0), %% publish emqttc:publish(C, <<"TopicA">>, <<"Payload...">>), %% receive message receive {publish, Topic, Payload} -> io:format("Message Received from ~s: ~p~n", [Topic, Payload]) after 1000 -> io:format("Error: receive timeout!~n") end, %% disconnect from broker emqttc:disconnect(C).
本文由用戶 dc4g 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!