我有一个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
如果您有一些建议可以给我,我接受! 最好的问候
答案 0 :(得分:0)
已解决: 问题来自我的服务器,无法解决握手问题。
LIMIT
答案 1 :(得分:-1)
某些浏览器不允许您连接到不安全的Websocket。您需要在启用SSL / TLS的情况下进行测试,并将“ wss:// localhost:8080”作为连接。