私はMQTTサーバーをthisのように開始しました。 このコードはASP.Net Core 2.0アプリケーションでホストされていますが、運がないコンソールアプリケーションを試しました。MQTT.jsクライアントでMQTTNetサーバーを使用
私は上記と同じデモを使用してクライアントをセットアップしており、完全に接続しています。また、Androidクライアントは正常に接続します。しかし、私はMQTT.jsクライアントWebページを配置しましたが、net::ERR_CONNECTION_REFUSED
エラーを示すクロムと接続しません。
私はこの問題はサーバーがWebソケットをサポートしていないと考えています。 WS
タイプでクライアントを起動すると接続されないためです。
var options = new MqttClientOptions
{
Server = "localhost",
//ConnectionType = MqttConnectionType.Tcp // Connects
ConnectionType = MqttConnectionType.Ws // Does not connect
};
今MQTT.jsは限りthis linkが語っているTCP
をサポートしています。しかし、私はそれを動作させることができないようです。
これは私のページのjavascriptのコード:
var client = mqtt.connect('tcp://localhost') //Also did mqtt://localhost
client.on('connect', function() {
client.subscribe('myTopic')
client.publish('myTopic', 'Hello mqtt')
})
client.on('message', function (topic, message) {
// message is Buffer
console.log(message.toString())
client.end()
})
私はjavascriptのMQTTクライアントは、TCPを使用するように作ることができる方法を知りたいですか? (その他のjsプラグインは多分?)あるいは、MQTTNetでWebSocketを有効にするにはどうすればいいですか? ご協力いただきありがとうございます。
お返事ありがとうございます。それを少しだけクリアするには、ブラウザーが許可していないので、jsが純粋なtcp呼び出しを呼び出すことはできないと言っていますか? – Emad
はい、ブラウザからのHTTPまたはWebソケットのみを使用できます。 MQTT.jsは、NodeJSで使用する場合にのみネイティブMQTTを使用できます – hardillb
.NetのWebソケットをサポートするブローカー・ライブラリーを知っていますか? – Emad