gpt4 book ai didi

javascript - 如何指定websocket连接握手的URL?

转载 作者:行者123 更新时间:2023-11-28 05:40:40 24 4
gpt4 key购买 nike

我正在尝试将 websocket 与 php 和 js 一起使用。我引用了很多在线资源来了解连接是如何建立的。但我就是不明白如何指定 url。

我从我引用的资源之一了解到,该 URL 是我想要连接的服务器。

我的网站结构现在是这样的:

root/test/test.js

test.js中,我用于建立连接的代码是这样的:

jQuery(document).ready(function($) {
WebSocketTest();
function WebSocketTest()
{
if ("WebSocket" in window)
{
alert("WebSocket is supported by your Browser!");

// Let us open a web socket
var ws = new WebSocket("ws://mysite.localhost.com");

ws.onopen = function()
{
// Web Socket is connected, send data using send()
ws.send("Message to send");
alert("Message is sent...");
};

ws.onmessage = function (evt)
{
var received_msg = evt.data;
alert("Message is received...");
};

ws.onclose = function()
{
// websocket is closed.
alert("Connection is closed...");
};
}

else
{
// The browser doesn't support WebSocket
alert("WebSocket NOT supported by your Browser!");
}
}

}
});

当我运行上面的代码时,它说..

1) 您的浏览器支持 websocket

2) 连接已关闭...

3) 在控制台中,与“ws://mysite.localhost.com/”的 WebSocket 连接失败:WebSocket 握手期间出错:意外的响应代码:200

请仅向我解释如何建立连接以及连接到哪个文件或服务器。提前致谢...

这里.. https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications

这是给出的示例 URL。有人可以解释一下/socketserver 的含义吗

var exampleSocket = new WebSocket("ws://www.example.com/socketserver", "protocolOne");

如果连接到ws://echo.websocket.org/,则已建立连接,但我不清楚这个概念..

最佳答案

Websocket 要求您在服务器端创建端点来建立连接。

但是我在这里只能看到你代码的js部分,你曾经为你的websocket连接创建过服务器端点吗?

在“ws://www.example.com/socketserver”中,socketServer表示websocket服务器端点的名称。

因此,您需要在服务器端执行一些操作才能使其正常工作。

关于javascript - 如何指定websocket连接握手的URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38944129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com