mqtt_udp
Packages
MQTT เวอร์ชัน Simpified ผ่าน UDP: Network is Broker!
หมายเหตุ repo อื่น ๆ : https://gitverse.ru/dzavalishin/mqtt_udp
ดูเวอร์ชันภาษารัสเซีย / рускаяверсиสาธารณะ
MQTT เป็นโปรโตคอลที่เรียบง่ายน่ารักเหมาะสำหรับ IoT และสิ่งที่คล้ายกัน
แต่มันอาจจะง่ายกว่าและยังคงใช้งานได้มาก: MQTT/UDP เป็นเพียงการเผยแพร่แพ็คเก็ต MQTT ที่ออกอากาศผ่าน UDP
อย่าลังเลที่จะ:
มันง่ายจริงๆ
ที่เก็บนี้มีเครื่องมือในการสนับสนุนการรวมและการทดสอบ 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 สำหรับรายละเอียด