Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

vor 7 Jahren
vor 7 Jahren
vor 6 Jahren
vor 7 Jahren
vor 7 Jahren
vor 7 Jahren
vor 7 Jahren
vor 7 Jahren
vor 6 Jahren
vor 6 Jahren
vor 7 Jahren
vor 7 Jahren
vor 7 Jahren
vor 7 Jahren
vor 7 Jahren
vor 7 Jahren
vor 7 Jahren
vor 7 Jahren
vor 7 Jahren
vor 7 Jahren
vor 7 Jahren
vor 7 Jahren
vor 7 Jahren
vor 7 Jahren
vor 7 Jahren
vor 7 Jahren
vor 6 Jahren
vor 7 Jahren
vor 7 Jahren
vor 7 Jahren
vor 7 Jahren
vor 7 Jahren
vor 7 Jahren
vor 7 Jahren
vor 6 Jahren
vor 7 Jahren
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <p align="center">
  2. <img src="https://github.com/chkr1011/MQTTnet/blob/master/Images/Logo_128x128.png?raw=true" width="128">
  3. </p>
  4. [![NuGet Badge](https://buildstats.info/nuget/MQTTnet)](https://www.nuget.org/packages/MQTTnet)
  5. [![Build status](https://ci.appveyor.com/api/projects/status/ycit86voxfevm2aa/branch/master?svg=true)](https://ci.appveyor.com/project/chkr1011/mqttnet/branch/develop)
  6. [![BCH compliance](https://bettercodehub.com/edge/badge/chkr1011/MQTTnet?branch=master)](https://bettercodehub.com/)
  7. [![OpenCollective](https://opencollective.com/mqttnet/backers/badge.svg)](https://opencollective.com/mqttnet)
  8. [![OpenCollective](https://opencollective.com/mqttnet/sponsors/badge.svg)](https://opencollective.com/mqttnet)
  9. # MQTTnet
  10. MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from <http://mqtt.org/>.
  11. ## Features
  12. ### General
  13. * Async support
  14. * TLS 1.2 support for client and server (but not UWP servers)
  15. * Extensible communication channels (i.e. In-Memory, TCP, TCP+TLS, WS)
  16. * Lightweight (only the low level implementation of MQTT, no overhead)
  17. * Performance optimized (processing ~70.000 messages / second)*
  18. * Interfaces included for mocking and testing
  19. * Access to internal trace messages
  20. * Unit tested (~90 tests)
  21. \* 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_.
  22. ### Client
  23. * Communication via TCP (+TLS) or WS (WebSocket) supported
  24. * Included core _MqttClient_ with low level functionality
  25. * Also included _ManagedMqttClient_ which maintains the connection and subscriptions automatically. Also application messages are queued and re-scheduled for higher QoS levels automatically.
  26. * Rx support (via another project)
  27. * Compatible with Microsoft Azure IoT Hub
  28. ### Server (broker)
  29. * List of connected clients available
  30. * Supports connected clients with different protocol versions at the same time
  31. * Able to publish its own messages (no loopback client required)
  32. * Able to receive every message (no loopback client required)
  33. * Extensible client credential validation
  34. * Retained messages are supported including persisting via interface methods (own implementation required)
  35. * WebSockets supported (via ASP.NET Core 2.0, separate nuget)
  36. * A custom message interceptor can be added which allows transforming or extending every received application message
  37. * Validate subscriptions and deny subscribing of certain topics depending on requesting clients
  38. ## Supported frameworks
  39. * .NET Standard 1.3+
  40. * .NET Core 1.1+
  41. * .NET Core App 1.1+
  42. * .NET Framework 4.5.2+ (x86, x64, AnyCPU)
  43. * Mono 5.2+
  44. * Universal Windows Platform (UWP) 10.0.10240+ (x86, x64, ARM, AnyCPU, Windows 10 IoT Core)
  45. * Xamarin.Android 7.5+
  46. * Xamarin.iOS 10.14+
  47. ## Supported MQTT versions
  48. * 5.0.0 (planned)
  49. * 3.1.1
  50. * 3.1.0
  51. ## Nuget
  52. This library is available as a nuget package: <https://www.nuget.org/packages/MQTTnet/>
  53. ## Examples
  54. Please find examples and the documentation at the Wiki of this repository (<https://github.com/chkr1011/MQTTnet/wiki>).
  55. ## Contributions
  56. If you want to contribute to this project just create a pull request. But only pull requests which are matching the code style of this library will be accepted. Before creating a pull request please have a look at the library to get an overview of the required style.
  57. Also additions and updates in the Wiki are welcome.
  58. This project also listed at Open Collective (https://opencollective.com/mqttnet).
  59. ## References
  60. This library is used in the following projects:
  61. * MQTT Client Rx (Wrapper for Reactive Extensions, <https://github.com/1iveowl/MQTTClient.rx>)
  62. * MQTT Tester (MQTT client test app for [Android](https://play.google.com/store/apps/details?id=com.liveowl.mqtttester) and [iOS](https://itunes.apple.com/us/app/mqtt-tester/id1278621826?mt=8))
  63. * HA4IoT (Open Source Home Automation system for .NET, <https://github.com/chkr1011/HA4IoT>)
  64. If you use this library and want to see your project here please let me know.
  65. ## MIT License
  66. Copyright (c) 2017-2018 Christian Kratky
  67. Permission is hereby granted, free of charge, to any person obtaining a copy
  68. of this software and associated documentation files (the "Software"), to deal
  69. in the Software without restriction, including without limitation the rights
  70. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  71. copies of the Software, and to permit persons to whom the Software is
  72. furnished to do so, subject to the following conditions:
  73. The above copyright notice and this permission notice shall be included in all
  74. copies or substantial portions of the Software.
  75. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  76. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  77. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  78. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  79. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  80. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  81. SOFTWARE.