이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 65648|회답: 5

[콘솔 프로그램] .net/c# MQTTnet을 사용해 MQTT 통신 튜토리얼 소스 코드를 구현하세요

[링크 복사]
게시됨 2019. 2. 15. 오후 1:22:03 | | | |
1 MQTT란 무엇인가요?

MQTT(메시지 큐잉 텔레메트리 전송)는 IBM이 개발한 인스턴트 메시징 프로토콜로, 사물인터넷의 중요한 부분이 될 잠재력을 가지고 있습니다. MQTT는 이진 메시지의 게시/구독 프로그래밍 패턴을 기반으로 한 메시징 프로토콜로, 현재 OASIS 명세로 지정되었으며, 단순함 덕분에 저전력 소비와 제한된 네트워크 대역폭이 필요한 IoT 시나리오에 이상적입니다.

2 MQTTnet

MQTTnet은 MQTT 통신을 기반으로 한 고성능 .NET 오픈소스 라이브러리로, 서버 측과 클라이언트 측 모두를 지원합니다. 그리고 저자도 계속 업데이트되고 있으며, 현재 새 버전의 . NET 코어를 선택했기 때문에 MQTTnet이 선택되었습니다. MQTTnet은 Github에서 가장 많이 다운로드되는 .NET 오픈 소스 라이브러리는 아니지만, MqttDotNet, nMQTT, M2MQTT 등도 마찬가지입니다

이 글에서 사용하는 MQTT 서버는 emqx이며, MQTTnet을 사용해 emqx와 통신할 때 다음과 같은 지식을 이해해야 합니다:

EMQX(EMQTTD) 메시지 큐에 대한 첫 인연
https://www.itsvse.com/thread-6965-1-1.html
(출처: Architect_Programmer)
Mqtt의 서비스 품질 수준 Qos
https://www.itsvse.com/thread-6960-1-1.html
(출처: Architect_Programmer)
여러 EMQTT 지식 포인트
https://www.itsvse.com/thread-6966-1-1.html
(출처: Architect_Programmer)

MQTTnet 문서 주소:하이퍼링크 로그인이 보입니다.
EMQX 문서 주소:하이퍼링크 로그인이 보입니다.

먼저, vs로 새로운 .NET Core 콘솔 프로젝트를 만들고 nuget 명령어로 MQTTnet을 설치하세요.

우선, 렌더링 자료입니다:


(MQTTnet 연결 끊기 및 재연결 메커니즘)


(MQTTnet에서 오프라인 메시지 수신)


(EMQX 통계)


(EMQX 세션 통계)


(EMQX 캐시 메시지 통계)
메시지 정의를 유지하세요

PUBLISH 메시지의 RELEASE 태그 비트가 1로 설정되어 있으면, 그 메시지는 "유지된 메시지"라고 부릅니다;

브로커의 유지 메시지 처리

브로커는 각 주제의 마지막 보존 메시지와 Qos를 저장합니다구독한 클라이언트가 해당 주제를 라이브할 때, 브로커는 메시지를 전달해야 합니다.

MQTT는 메시지 삭제를 보관합니다

방법 1: 빈 메시지 본문이 있는 보존 메시지를 전송;
방법 2: 가장 최근에 예약된 메시지를 보내 이전 메시지를 덮어쓰기;

마지막으로 소스 코드를 첨부하세요:

(끝)






이전의:jQuery 스터디 노트
다음:책을 읽고, 배우고, 운동하고, 돈을 벌고, 마음으로 누군가를 사랑하세요
 집주인| 게시됨 2019. 2. 15. 오후 1:27:47 |
동일한 clientId가 두 개 있다면, 후자가 전자를 밀어냅니다, 제 프로그램에 분리 및 재연결 메커니즘이 있어서 서로의 회선을 짜내버립니다!


게시됨 2019. 2. 15. 오후 1:46:29 |
제발 제발!
게시됨 2021. 10. 24. 오후 10:30:38 |
게시됨 2022. 3. 25. 오후 2:05:15 |
한번 살펴보면 됩니다
게시됨 2022. 7. 14. 오후 1:55:19 |
공유해 주셔서 감사합니다! 배우기 위해 배우세요
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com