Javascript 如何为websocket连接握手指定URL?
我正在尝试将websocket与php和js结合使用。我参考了许多在线资源来了解连接是如何建立的。但我就是不明白如何指定url 我从我引用的一个资源中了解到,URL就是我想要连接的服务器 我现在的网站结构如下:Javascript 如何为websocket连接握手指定URL?,javascript,php,html,websocket,Javascript,Php,Html,Websocket,我正在尝试将websocket与php和js结合使用。我参考了许多在线资源来了解连接是如何建立的。但我就是不明白如何指定url 我从我引用的一个资源中了解到,URL就是我想要连接的服务器 我现在的网站结构如下: root/test/test.js 在test.js中,我建立连接的代码如下: jQuery(document).ready(function($) { WebSocketTest(); function WebSocketTest() {
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) 在控制台中,WebSocket与“ws://mysite.localhost.com/”的连接失败:WebSocket握手时出错:意外响应代码:200
请仅向我解释如何建立连接以及连接到哪个文件或服务器。先谢谢你
这里
例如,这是给定的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服务器端点的名称
因此,您需要在服务器端执行一些操作,以使其正常工作。Websocket要求您在服务器端创建一个端点以实现连接 但我在这里只能看到代码的js部分,您是否为websocket连接创建过服务器端点 在“ws://www.example.com/socketserver”中,socketserver表示websocket服务器端点的名称
所以,您需要在服务器端做一些事情来让它工作。我建议您使用真正的套接字,就像提供真正的套接字一样connection@Jonasw,但我想需要一个节点,js?Em/socketserver是一个文件夹?我不这么认为,创建这样一个文件夹,给出以下错误:意外响应代码:301200是HTTP服务器发送的响应代码,作为对请求资源的成功响应。WebSocket以标准HTTP请求开始,该请求“升级”到WebSocket协议的连接。升级成功响应代码为101。如果你得到的是200,这意味着你试图连接的URL无法识别WebSocket连接。我建议你使用真正的套接字来提供真正的套接字connection@Jonasw,但我想需要一个节点,js?Em/socketserver是一个文件夹?我不这么认为,创建这样一个文件夹,给出以下错误:意外响应代码:301200是HTTP服务器发送的响应代码,作为对请求资源的成功响应。WebSocket以标准HTTP请求开始,该请求“升级”到WebSocket协议的连接。升级成功响应代码为101。如果你得到的是200,这意味着你试图连接的URL无法识别WebSocket连接。我不知道如何在php上创建WebSocket服务器,但java中有一个链接可以帮助你理解这个概念我不知道如何在php上创建WebSocket服务器,但java中有一个链接可以帮助你理解这个概念