我一直试图在Windows上设置MQTT代理但没有结果。我对这个话题不太熟悉。我已经从http://mosquitto.org/download/下载了mosquitto文件,但我还没有让服务器运行。我下载了Windows的二进制文件,并按照说明操作,但我只能运行代理,但我无法订阅。它说" pthreadVC2.dll缺失"我尝试过安装它,但我不知道该怎么做。如果您能够建议我如何让经纪人运行,我感谢您的帮助。 谢谢
答案 0 :(得分:7)
请参阅http://git.eclipse.org/c/mosquitto/org.eclipse.mosquitto.git/tree/readme-windows.txt
依赖关系 - win32
- OpenSSL的 链接:http://slproweb.com/products/Win32OpenSSL.html 安装" Win32 OpenSSL" 必需的DLL:libeay32.dll ssleay32.dll
- 并行线程 链接:ftp://sourceware.org/pub/pthreads-win32 安装" pthreads-w32--release.zip 必需的DLL:pthreadVC2.dll
如果这不能解决问题,则可能需要安装Visual Studio可再发行组件。打包的Mosquitto版本使用Visual Studio 2010进行编译,可在此处找到:https://www.microsoft.com/en-gb/download/details.aspx?id=8328
答案 1 :(得分:3)
您必须在mosquitto文件夹(C:\ Program Files(x86)\ mosquitto)中包含这些文件(libeay32.dll,ssleay32.dll和pthreadVC2.dll)并重新安装mosquitto服务器。重新安装后检查服务以查看Mosquitto是否作为服务运行。然后在命令提示符中使用命令netstat -an。这将显示活动连接及其状态。
以上链接提供了一步一步的安装程序。
答案 2 :(得分:1)
我个人参与的开源和可扩展的MQTT经纪人:emitter.io。它是使用 .NET Core和LibUV - github.com/emitter-io/emitter构建的。
此处还提供了一个很好的MQTT代理列表:https://github.com/mqtt/mqtt.github.io/wiki/servers
答案 3 :(得分:0)
此链接会将您带到pThreads:ftp://sources.redhat.com/pub/pthreads-win32/dll-latest/dll/x86/
你可以直接下载它: