WebSockets基础与PHP

WebSockets基础与PHP,php,jquery,websocket,phpwebsocket,Php,Jquery,Websocket,Phpwebsocket,我已经研究WebSocket几个小时了,但似乎不明白为什么需要客户端库和服务器端库来帮助WebSocket的实现 我使用的是PHP,所以从研究来看,Ratchet似乎是最流行的。但是,当服务器端HTML5支持WebSocket时,为什么需要WebSocket的服务器端实现呢?你能构建一个完全不使用库的聊天系统吗?例如,您是否可以构建一个聊天系统,而不需要任何服务器端支持,即仅使用jQuery库 WebSocket与node.js的关系如何?我发现很难掌握服务器端运行JavaScript向Java

我已经研究WebSocket几个小时了,但似乎不明白为什么需要客户端库和服务器端库来帮助WebSocket的实现

我使用的是PHP,所以从研究来看,Ratchet似乎是最流行的。但是,当服务器端HTML5支持WebSocket时,为什么需要WebSocket的服务器端实现呢?你能构建一个完全不使用库的聊天系统吗?例如,您是否可以构建一个聊天系统,而不需要任何服务器端支持,即仅使用jQuery库

WebSocket与node.js的关系如何?我发现很难掌握服务器端运行JavaScript向JavaScript前端发送响应


另外,这个库是否与Ratchet类似?

html5只是客户端,而不是服务器端。需要棘轮来监听插座连接。在客户机上,您可以只使用html实现,但是有许多不同的标准(同一标准的多个版本),您可能需要实现多个标准。这个库可以为您处理这个问题。另外,nodejs可以代替apache和php在服务器端进行处理。使用nodejs(特别是socket.io,但对其他人可能是相同的)的好处是,服务器端使用的接口与客户端相同。因此,在服务器上使用的大多数函数/方法/对象与在客户端上使用的相同。您不需要学习两个不同的库。它还处理诸如心跳、断开连接时重新连接、房间、广播和其他一些有用的东西。我刚刚编辑了这个。。。但这个库和Ratchet类似吗?第一行说:“用php实现websockets的快速破解。”它可能会起作用,但它只是一个快速实现。我还没有使用过ratchet(主要是node.js/socket.io),但我认为它更加成熟,能够处理更多的事务,并且更加用户友好。另外,仅供参考,这两个(以及任何PHPWS实现)都不是通过apache运行的,而是作为一个在命令行上启动的独立程序运行的。与nodejs类似,nodejs也是独立的。此外,phpwebsocket似乎不再维护。上一次更新是在2010年,当时as ratchet(afaik)仍在积极开发中。