【问题标题】:Javascript Websocket fails to receive TCP dataJavascript Websocket 无法接收 TCP 数据
【发布时间】:2020-09-18 21:30:32
【问题描述】:

我正在尝试通过 TCP 从 ESP32 接收 json 数据到通过 WAMP 托管的网站(localhost -> 本地网络上的 ESP32 IP 地址为 10.11.125:23)。下面是我的javascript函数。我的浏览器(Firefox 开发人员)在执行var connection = new webSocket('ws://10.11.13.125:23') 行时生成“SecurityError: The operation is insecure”。我错过了什么??

function openWebsocket() {
    console.log("open Websocket.....");
    var connection = new WebSocket('ws://10.11.13.125:23');

    connection.onerror = function(error) {
        $("#Connection").html("Connection Error");

        console.log("Websocket Error: " + error);
    }

    connection.onopen = function(evt) {
        $("#Connection").html("Connected");
    }

    connection.binaryType = 'arraybuffer';
    connection.onmessage = function(evt) {
        console.log("Server: " + evt.data.byteLength);
    }

    console.log("ReadyState: "+connection.readyState);
}

【问题讨论】:

  • PS:使用var connection = new WebSocket('ws://localhost:23/'); 会产生相同的错误/结果。

标签: javascript security websocket tcp


【解决方案1】:

我发现了问题。 Chromium 浏览器会产生更具描述性的错误消息。端口 23 不可用。切换到 var connection = new WebSocket('ws://10.11.13.125:80'); 瞧,一切都按预期工作。

很抱歉发布了一个我最终为自己找到解决方案的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    • 2014-09-06
    • 1970-01-01
    • 2015-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多