我正在使用Mosquitto作为我的项目。 我已经安装了mosquitto-1.4.8-install-win32.exe,并将三个二进制文件放在文件夹中 1. pthreadVC2.dll 2. libeay32.dll 3. ssleay32.dll
重新启动mosquitto之后开始为mosquitto经纪人提供服务我在cmd中输入了以下命令
*C:\Users\ravindra-s>netstat -an
Active Connections
Proto Local Address Foreign Address State
...
TCP 0.0.0.0:912 0.0.0.0:0 LISTENING
TCP 0.0.0.0:1883 0.0.0.0:0 LISTENING
TCP 0.0.0.0:2701 0.0.0.0:0 LISTENING
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING
...
TCP [::]:135 [::]:0 LISTENING
TCP [::]:445 [::]:0 LISTENING
TCP [::]:1883 [::]:0 LISTENING
TCP [::]:2701 [::]:0 LISTENING
...
C:\Users\ravindra-s>cd "c:\Program Files"
c:\Program Files>cd mosquitto
c:\Program Files\mosquitto>mosquitto -v
1455619440: mosquitto version 1.4.8 (build date 14/02/2016 15:33:31.09) starting
1455619440: Using default config.
1455619440: Opening ipv6 listen socket on port 1883.
1455619440: Error: Unknown error*
它没有显示“在端口1883上打开ipv4侦听套接字”。并显示错误。 以前我的系统没有显示此错误。但现在它正在显示,我的应用程序运行不正常。
请告诉我解决此问题。
任何帮助表示赞赏。
谢谢和问候, 拉温德拉
答案 0 :(得分:3)
看起来你已经有mosquitto代理正在运行,并且无法打开端口(因为它们已经打开)。
这些行显示1883(mqtt端口)已经打开......
TCP 0.0.0.0:1883 0.0.0.0:0 LISTENING
TCP [::]:1883 [::]:0 LISTENING
答案 1 :(得分:0)
这可能是由于windows运行mosquitto的服务。
从Windows服务列表中首先停止mosquitto
1.按Windows + R键打开“运行”对话框,键入services.msc,按Enter键
2.搜索蚊子经纪人服务
3.停止服务
现在像往常一样输入cmd c:\Program Files\mosquitto>mosquitto -v
这将在1883端口打开ipv6 listen套接字。
如下
1455619440: Using default config.
1455619440: Opening ipv6 listen socket on port 1883.
1455619440: Opening ipv6 listen socket on port 1883.
希望这会对你有所帮助。