Javascript 如何为websocket连接握手指定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() {

我正在尝试将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) 在控制台中,
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中有一个链接可以帮助你理解这个概念