mqtt_udp
Packages
simpifiedバージョンのMQTTを介してUDP:ネットワークはブローカーです!
メモその他のレポ:https://gitverse.ru/dzavalishin/mqtt_udp
ロシア語バージョン /陶器を参照してください
MQTTは、IoTなどに適したかわいいシンプルなプロトコルです。
しかし、それはさらに単純であり、それでも非常に使いやすいことがあります。MQTT/UDPは、UDPを介して放送されるMQTT Publishパケットです。
お気軽に:
本当に簡単です。
このリポジトリには、MQTT/UDPの統合とテストをサポートするツールが含まれています。
データの送信:
import mqttudp . engine
if __name__ == "__main__" :
mqttudp . engine . send_publish ( "test_topic" , "Hello, world!" )データを聞く:
import mqttudp . engine
def recv_packet ( ptype , topic , value , pflags , addr ):
if ptype != "publish" :
print ( ptype + ", " + topic + " t t " + str ( addr ) )
return
print ( topic + "=" + value + " t t " + str ( addr ) )
if __name__ == "__main__" :
mqttudp . engine . listen ( recv_packet )PYPIパッケージをダウンロードします
データの送信:
PublishPacket pkt = new PublishPacket ( topic , value );
pkt . send ();データを聞く:
PacketSourceServer ss = new PacketSourceServer ();
ss . setSink ( pkt -> { System . out . println ( "Got packet: " + pkt ); });jarをダウンロードします
データの送信:
int rc = mqtt_udp_send_publish ( topic , value );データを聞く:
int main ( int argc , char * argv [])
{
...
int rc = mqtt_udp_recv_loop ( mqtt_udp_dump_any_pkt );
...
}
int mqtt_udp_dump_any_pkt ( struct mqtt_udp_pkt * o )
{
printf ( "pkt %x flags %x, id %d" ,
o -> ptype , o -> pflags , o -> pkt_id
);
if ( o -> topic_len > 0 )
printf ( " topic '%s'" , o -> topic );
if ( o -> value_len > 0 )
printf ( " = '%s'" , o -> value );
printf ( "n" );
}
データの送信:
local mq = require " mqtt_udp_lib "
mq . publish ( topic , val );
データを聞く:
local mq = require " mqtt_udp_lib "
local listener = function ( ptype , topic , value , ip , port )
print ( " ' " .. topic .. " ' = ' " .. val .. " ' " .. " from: " , ip , port )
end
mq . listen ( listener )Luarockをダウンロードしてください
GO言語の実装があります。詳細については、Lang/Goを参照してください