mqtt_udp
Packages
UDP를 통해 MQTT의 SimPified 버전 : Network는 브로커입니다!
기타 리포지기를 참고하십시오 : https://gitverse.ru/dzavalishin/mqtt_udp
러시아어 버전 / русская версия з десь를 참조하십시오
MQTT는 IoT 및 유사한 것들에 적합한 귀여운 간단한 프로토콜입니다.
그러나 MQTT/UDP는 단순히 UDP를 통해 방송 된 MQTT 게시 패킷 일뿐입니다.
자유롭게
정말 쉽습니다.
이 저장소에는 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 Language 구현이 있습니다. 자세한 내용은 Lang/Go를 참조하십시오.