Javascript客户端:Websocket无法正常工作吗?

时间:2019-01-16 16:52:50

标签: javascript events websocket client

我有一个PHP websocket(Ratchet 13),它工作正常。我可以毫无问题地通过C#连接到该ws。 现在,我想使用JavaScript在客户端连接到我的websocket。

在我的网站上,我希望客户端连接到我的Websocket,并可以从服务器发送/接收实时数据。 实际上连接成功,但是事件从未调用。 编辑:几分钟后页面已加载,我在控制台中有此: “与'ws:// x:8080 /'的WebSocket连接失败:WebSocket打开握手超时”

我尝试了很多方法。

document.getElementById("value_ws").innerHTML = "coning";
//just some cheks 1

var ws = new WebSocket("ws://localhost:8080"); 
//here i replace localhost by my IP otherwise it don't connect

ws.onopen = function(e) {
    console.log("open");
};

ws.addEventListener('open', function (event) {
    ws.send('Hello Server!');
});

//both of theses events are never called
//i successfully receive the connection on my server ws console
//but when i send data, the event is never called   

document.getElementById("value_ws").innerHTML = "coned";
//just some cheks 2

如果您有一些建议可以给我,我接受! 最好的问候

2 个答案:

答案 0 :(得分:0)

已解决: 问题来自我的服务器,无法解决握手问题。

LIMIT

答案 1 :(得分:-1)

某些浏览器不允许您连接到不安全的Websocket。您需要在启用SSL / TLS的情况下进行测试,并将“ wss:// localhost:8080”作为连接。