PHP:WebSockets和HTML5

PHP:WebSockets和HTML5,php,javascript,node.js,Php,Javascript,Node.js,我正在做一个项目,我试图构建一个界面,比如用户是否登录,如果服务器为该用户发送了任何消息,那么该用户将立即收到通知(比如facebook),因此我正在浏览WebSocket,但不知从何处开始?请告诉我一些基本的想法 我使用PHP作为实现语言 目前,我正在寻求关于混合使用PHP、NodeJS和socket.io实现实时通知的建议。 目前,我对Node和socket.io几乎什么也没做,所以我对实现这一点的最佳方法感到茫然。我已经做了一些基本的倾听,但没有什么极端 现在我的问题是: socket.i

我正在做一个项目,我试图构建一个界面,比如用户是否登录,如果服务器为该用户发送了任何消息,那么该用户将立即收到通知(比如facebook),因此我正在浏览WebSocket,但不知从何处开始?请告诉我一些基本的想法

我使用PHP作为实现语言

目前,我正在寻求关于混合使用PHP、NodeJS和socket.io实现实时通知的建议。 目前,我对Node和socket.io几乎什么也没做,所以我对实现这一点的最佳方法感到茫然。我已经做了一些基本的倾听,但没有什么极端

现在我的问题是:

  • socket.io如何知道新的通知,PHP是否应该负责将数据(比如创建了一篇文章)发送到socket.io,并从那里向连接的客户端广播
  • socket.io如何知道哪些客户端需要通知
  • 我真的不知道还有什么。目前这对我来说有点过分。我只是不知道通知将如何分发


    如有任何建议,将不胜感激。我不希望详细的介绍,只希望向正确的方向推进,或者了解它是如何形成网格的。

    从阅读什么是WebSocket、它们是如何工作的、浏览器支持什么开始。互联网上充斥着这些信息

    对于php实现,请查看。PHP不是最适合套接字通信的。我会使用nodejs+socket.io和php作为“常规工具”。不要害怕混合技术,没有解决所有问题的锤子

    编辑

    如果你不知道nodejs,那可能很难,但值得你花时间去学习

    一些想法:

    您可以在数据库上创建带有通知的表,然后如果某个事件accurs(例如,post)在其中添加了add记录(如新帖子的数量和用户id),则从nodejs端连接到数据库fetch数据库并查找当前用户的通知

    然后nodejs通知侦听客户端有关更改(socket.io)

    若用户评论的新帖子更新计数器为0(类似于facebook在你们有新消息时所做的),那个么nodejs会知道并没有新帖子,所以并没有什么需要通知的

    最困难的部分是获取当前用户会话

    一些相关的:


    从阅读什么是WebSocket,它们是如何工作的,浏览器支持什么开始。互联网上充斥着这些信息

    对于php实现,请查看。PHP不是最适合套接字通信的。我会使用nodejs+socket.io和php作为“常规工具”。不要害怕混合技术,没有解决所有问题的锤子

    编辑

    如果你不知道nodejs,那可能很难,但值得你花时间去学习

    一些想法:

    您可以在数据库上创建带有通知的表,然后如果某个事件accurs(例如,post)在其中添加了add记录(如新帖子的数量和用户id),则从nodejs端连接到数据库fetch数据库并查找当前用户的通知

    然后nodejs通知侦听客户端有关更改(socket.io)

    若用户评论的新帖子更新计数器为0(类似于facebook在你们有新消息时所做的),那个么nodejs会知道并没有新帖子,所以并没有什么需要通知的

    最困难的部分是获取当前用户会话

    一些相关的:


    无论如何,我有WebSocket的基本概念,但是合并这些技术对我来说是件头疼的事。这并不难,但是如果你更喜欢php,socket.me应该可以。请提供任何工作示例,因为这个问题,我现在很沮丧。不管怎样,我有WebSocket的基本概念,但是合并这些技术对我来说会很头疼。这并不难,但是如果你喜欢php,socket.me应该可以。请提供任何工作示例,因为这个问题我现在感到沮丧