選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 
Christian 2ce9b94ec9
v4.0.0 (#1357)
2年前
.github v4.0.0 (#1357) 2年前
Images v4.0.0 (#1357) 2年前
Samples v4.0.0 (#1357) 2年前
Source v4.0.0 (#1357) 2年前
.editorconfig Update solution settings. 3年前
.gitattributes v4.0.0 (#1357) 2年前
.gitignore Update project files. 3年前
CODE-OF-CONDUCT.md Create CODE-OF-CONDUCT.md 3年前
LICENSE v4.0.0 (#1357) 2年前
MQTTnet.sln v4.0.0 (#1357) 2年前
MQTTnet.sln.DotSettings v4.0.0 (#1357) 2年前
README.md v4.0.0 (#1357) 2年前

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.