, поэтому я пытался создать простую веб-страницу с Apache, созданную с помощью начальной загрузки, откуда я могу отправлять / получать публикации с помощью Mosquitto.
Моя проблема заключается в том, что при попытке подключиться к mqttклиент, я получаю эти ошибки, я пробовал каждую найденную комбинацию, глядя на руководства и другие вещи, которые я нашел, я либо получаю ERR_CONNECTION_REFUSED, либо ошибку 404 или CONNECTION_RESET.
Соединение WebSocket с 'ws: // localhost: 9001 / mqtt 'не удалось: ошибка при установлении соединения: net :: ERR_CONNECTION_REFUSED
Я попытался найти способы исправить это, поэтому я добавил в / etc / mosquitto / mosquitto.conf:
#listener 8081
#protocol websockets
#listener 8080
#protocol websockets
#port 9001
listener 9001
protocol websockets
Мой файл index.php (в какой-то момент я просто продолжал добавлять материал):
<head >
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="utf-8">
<!-- MQTT Websocket -->
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/paho-mqtt/1.0.2/mqttws31.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/paho-mqtt/1.0.1/mqttws31.min.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript">
var mqtt;
var reconnectTimeout = 2000;
var host = 'localhost';
var port = 9001;
function onConnect() {
message = new Paho.MQTT.Message("Test");
message.destinationName = 'test';
mqtt.send(message);
}
function onFail() {
console.log("fail")
}
function MQTTconnect() {
mqtt = new Paho.MQTT.Client(host, port, '/mqtt', "mark");
var options = {
cleanSession: true,
useSSL: false,
timeout: 3,
onSuccess: onConnect,
onFailure: onFail,
};
mqtt.connect(options);
}
</script>
Если кто-нибудь может любезно сказать мне, если я что-то пропустил или что яЯ должен с радостью оценить работу соединения.Я застрял вот так вот уже несколько часов.
РЕДАКТИРОВАТЬ: Я думаю, что нашел проблему, я думаю, мне просто нужно было набрать на терминале
sudo mosquitto -c /etc/mosquitto/mosquitto.conf
и оставить его открытым, чтобы сделатьэто работает.