sockets - ConnectionRefusedError: [Errno 111] 连接被拒绝 - MQTT
问题描述
我对使用 MQTT 的套接字和通信非常陌生。已经花了几个小时,但不知道出了什么问题。请帮我解决这个错误。我正在使用下面的代码,
import socket
import json
from random import randint
from inference import Network
import paho.mqtt.client as mqtt
HOSTNAME = socket.gethostname()
IPADDRESS = socket.gethostbyname(HOSTNAME)
MQTT_HOST = IPADDRESS
MQTT_PORT = 1883 ### TODO: Set the Port for MQTT
MQTT_KEEPALIVE_INTERVAL = 60
client = mqtt.Client()
client.connect(MQTT_HOST,MQTT_PORT,MQTT_KEEPALIVE_INTERVAL)
错误和回溯如下所示,
(venv) root@119d16139409:/home/workspace# python app.py | ffmpeg -v warning -f rawvideo -pixel_format bgr24 -video_size 1280x720 -framerate 24 -i - http://0.0.0.0:3004/fac.ffm
Traceback (most recent call last):
File "app.py", line 145, in <module>
main()
File "app.py", line 141, in main
infer_on_video(args, model)
File "app.py", line 74, in infer_on_video
client.connect(MQTT_HOST,MQTT_PORT,MQTT_KEEPALIVE_INTERVAL)
File "/opt/intel/openvino_2019.3.376/deployment_tools/model_optimizer/venv/lib/python3.5/site-packages/paho/mqtt/client.py", line 937, in connect
return self.reconnect()
File "/opt/intel/openvino_2019.3.376/deployment_tools/model_optimizer/venv/lib/python3.5/site-packages/paho/mqtt/client.py", line 1071, in reconnect
sock = self._create_socket_connection()
File "/opt/intel/openvino_2019.3.376/deployment_tools/model_optimizer/venv/lib/python3.5/site-packages/paho/mqtt/client.py", line 3522, in _create_socket_connection
return socket.create_connection(addr, source_address=source, timeout=self._keepalive)
File "/usr/lib/python3.5/socket.py", line 711, in create_connection
raise err
File "/usr/lib/python3.5/socket.py", line 702, in create_connection
sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
解决方案
推荐阅读
- xml - 我无法使用 python 从 Betfair 网站解析 XML
- java - 在android中以编程方式绘制圆形
- npm - 当一个使用纱线和另一个 npm 时,如何在两个存储库之间链接?
- javascript - Reactjs,从兄弟更新所有子组件
- php - 将用逗号分隔的文本拆分为一个数组,但忽略转义分隔符 \,
- python - 将 Python 函数从外部传递给另一个函数
- node.js - express 区分动态段和其他静态段
- jquery - 如何使用 jquery.scrollTo 和 jquery(.load) 方法,在同一个 div 中加载外部页面
- json - “jq.”打印的值与 json 文件中存在的值不同
- go - 如何为以文件路径作为参数的golang方法提供windows完整路径