25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 
Christian 73d681bc1f
Update README.md
2 yıl önce
.github v4.0.0 (#1357) 2 yıl önce
Images v4.0.0 (#1357) 2 yıl önce
Samples v4.0.0 (#1357) 2 yıl önce
Source v4.0.0 (#1357) 2 yıl önce
.editorconfig Update solution settings. 3 yıl önce
.gitattributes v4.0.0 (#1357) 2 yıl önce
.gitignore Update project files. 3 yıl önce
CODE-OF-CONDUCT.md Create CODE-OF-CONDUCT.md 3 yıl önce
LICENSE v4.0.0 (#1357) 2 yıl önce
MQTTnet.sln v4.0.0 (#1357) 2 yıl önce
MQTTnet.sln.DotSettings v4.0.0 (#1357) 2 yıl önce
README.md Update README.md 2 yıl önce

README.md


NuGet Badge CI MyGet Size Join the chat at https://gitter.im/MQTTnet/community License: MIT

MQTTnet

MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker) and supports the MQTT protocol up to version 5.

Features

General

  • Async support
  • TLS support for client and server (but not UWP servers)
  • Extensible communication channels (e.g. In-Memory, TCP, TCP+TLS, WS)
  • Lightweight (only the low level implementation of MQTT, no overhead)
  • Performance optimized (processing ~150.000 messages / second)*
  • Uniform API across all supported versions of the MQTT protocol
  • Interfaces included for mocking and testing
  • Access to internal trace messages
  • Unit tested (~636 tests)
  • No external dependencies

* Tested on local machine (Intel i7 8700K) with MQTTnet client and server running in the same process using the TCP channel. The app for verification is part of this repository and stored in /Tests/MQTTnet.TestApp.NetCore.

Client

  • Communication via TCP (+TLS) or WS (WebSocket) supported
  • Included core LowLevelMqttClient with low level functionality
  • Also included ManagedMqttClient which maintains the connection and subscriptions automatically. Also application messages are queued and re-scheduled for higher QoS levels automatically.
  • Rx support (via another project)
  • Compatible with Microsoft Azure IoT Hub

Server (broker)

  • List of connected clients available
  • Supports connected clients with different protocol versions at the same time
  • Able to publish its own messages (no loopback client required)
  • Able to receive every message (no loopback client required)
  • Extensible client credential validation
  • Retained messages are supported including persisting via interface methods (own implementation required)
  • WebSockets supported (via ASP.NET Core 2.0, separate nuget)
  • A custom message interceptor can be added which allows transforming or extending every received application message
  • Validate subscriptions and deny subscribing of certain topics depending on requesting clients
  • Connect clients with different protocol versions at the same time.

Supported frameworks

Framwork Version
.NET 5.0+
.NET Framework 4.5.2+
.NET Standard 1.3+
.NET Core 1.1+
.NET Core App 1.1+
Mono 5.2+
UWP 10.0.10240+
Xamarin.Android 7.5+
Xamarin.iOS 10.14+
Blazor WebAssembly 3.2.0+

References

This library is used in the following projects:

Further projects using this project can be found under https://github.com/dotnet/MQTTnet/network/dependents.

If you use this library and want to see your project here please create a pull request.

Code of Conduct

This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community. For more information see the .NET Foundation Code of Conduct.

.NET Foundation

This project is supported by the .NET Foundation.