Web客户端和套接字服务器之间的直接或间接联系,而不使用Node.js

时间:2016-02-26 12:52:12

标签: apache sockets client-server

enter image description here

  • 需要将来自套接字服务器的信息传递给客户端。 (反之亦然)
  • 客户端无需重新加载页面。
  • 每个客户端都需要拥有自己的(间接)连接。
  • 无法断开与套接字服务器的连接。
  • 我宁愿不使用Node.js

我还没有遇到任何不涉及Node.js的解决方案。 Ajax似乎不是一个选项,因为它打破了连接。您将不得不经常向PHP页面发送请求,并跟踪哪个客户端发送了什么来获取数据,而不是好,太过资源密集。

有没有人有想法,我应该使用什么?

顺便说一句: Socket.io似乎很好,但它涉及Node.js.我的主人不支持,我需要先学习它。我宁愿找别的东西。

直接从客户端到套接字服务器创建连接会更好,但我不认为客户可以只使用他们的浏览器连接到不使用get / post等的套接字服务器

1 个答案:

答案 0 :(得分:0)

从浏览器打开连续套接字的方法是使用WebSockets API。此API使用WebSocket Protocol启用从浏览器打开的双向连续套接字。您无法打开任何服务器的套接字,但您需要连接到能够说出Websocket协议的服务器。

Node.JS通常用于创建websocket服务器,因为有很好的现有工具可以使工作变得简单,例如Socket.io,但这不是必需的。 Ratchet是一个基于PHP的服务器,如果你更熟悉它。您还可以修改现有服务器应用程序以说出协议并直接连接到它。