【问题标题】:How to Develop an Arbitrary Socket.IO Client that can Connect to a Socket.IO Server如何开发可以连接到 Socket.IO 服务器的任意 Socket.IO 客户端
【发布时间】:2014-09-26 06:13:07
【问题描述】:

我正在尝试开发一个 socket.io 应用程序。它只是一个简单的应用程序,类似于 Getting Started - Chat application tutorial Socket.IO 网页中的应用程序。但问题是,我不想让 socket.io 服务器 自动为客户端提供服务,因为我打算让一个页面(在 PHP 中)有一个可以同时更新的脚本使用 Socket.IO 实时从服务器获取数据。我只想要一个可以连接到服务器并让它们通信的客户端,不是由 socket.io 服务器提供的页面

这可能吗?你能告诉我怎么做吗?谢谢。

【问题讨论】:

  • 请更好地解释您要做什么。当您说您不希望服务器自动为客户端提供服务时,您是什么意思?支持 socket.io 的客户端 JS 代码可以来自任何地方——它不必来自特定的服务器。同样,建立 socket.io 连接时完全取决于客户端。
  • 感谢您的回复。我指的是上面网站上的教程,其中 socket.io 服务器为 socket.io 客户端提供服务。我想知道是否可以让任何具有 socket.io 客户端脚本的网页与任何 socket.io 服务器进行通信。

标签: php node.js socket.io


【解决方案1】:

该聊天教程只是一个简单的部署,您自己的网页想要连接回该网页所来自的同一服务器。这不是唯一的方法。

socket.io 客户端代码可以在任何地方提供服务。您甚至可以链接到 CDN 并从那里获取它,而不是从您自己的服务器获取。

同样,只要服务器配置为接受来自您页面的连接,客户端就可以连接到任何兼容的服务器。


如果您正在寻找如何连接到不同的服务器,您只需在 io.connect() 中指定所需主机的 URL,如下所示:

var socket = io.connect('http://www.example.com');

【讨论】:

  • 谢谢!它现在澄清了事情。我想这正是我想要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-12
  • 1970-01-01
  • 1970-01-01
  • 2015-08-29
  • 2012-04-14
相关资源
最近更新 更多