PHP:Web套接字和html 5
PHP:Web Sockets and html 5
我正在做一个项目,我正在尝试构建一个界面,比如如果用户登录了,并且在两者之间,如果服务器有任何消息给该用户,那么用户会立即收到通知(就像facebook一样),所以我正在浏览websocket,但不知道从哪里开始?请给我一些基本的想法?
我使用PHP作为实现的语言
目前,我正在寻求有关使用PHP、NodeJS和socket.io实现实时通知的建议。目前,我对Node和socket.io几乎什么都没做,所以我不知道实现这一点的最佳方法。我做了一些基本的倾听,但没有什么极端的。
目前我的问题是:
- socket.io如何知道新的通知,PHP是否应该负责将数据(比如创建了一个帖子)发送到socket.io,并从那里向连接的客户端广播
- socket.io如何知道哪些客户端需要通知
我真的不知道还有什么。目前这一切对我来说都有点过分。我只是不知道通知将如何分发。
如有任何建议,我们将不胜感激。我不希望有详细的介绍,只希望有一个正确的方向,或者了解它是如何啮合的。
从了解什么是websocket开始,它们是如何工作的,浏览器支持什么。互联网上充斥着这些信息。
对于php实现,请查看http://socketo.me/.PHP不是最适合套接字通信的。我会使用nodejs+socket.io和php作为"常规内容"。不要害怕混合技术,没有锤子可以解决所有问题。
编辑:
如果你不了解nodejs,那么它可能很难,但值得你花时间学习
一些想法:
您可以在数据库上创建带有通知的表,然后如果一些事件acccurs,例如post added在那里添加记录(如新帖子的数量和user_id),则从nodejs端连接到数据库fetch数据库,并查找当前用户的通知。
然后nodejs通知监听客户端更改(socket.io)
如果用户评论的新帖子更新计数器为0(类似于facebook在你有新消息时所做的事情),那么nodejs就会知道没有新帖子,所以没有什么可通知的。
最困难的部分是获取当前用户会话。
一些相关:
http://socket.io/
node.js有哪些MySQL驱动程序?
通过cookie安全地在php和node.js之间共享数据
对socket.io/nodejs 的用户进行身份验证
套接字IO发送到指定的用户ID
- 如何使用HTML5与UDP套接字通信
- 在node.js中写入ECONNRESET错误和套接字连接检查
- java,javascript签名的小程序(文件选择,ftp上传)安全性/套接字异常
- 套接字服务器向客户端广播,但不从两者接收
- 如何确定套接字中的变量是否匹配
- 如何通过网络套接字连接到树莓派上的Mosquitto经纪人
- 快速的套接字 io 实例/中间件
- PHP:Web套接字和html 5
- 无法从客户端发出套接字消息
- STOMP web套接字回调不'不起作用
- Will my'新对象'在套接字断开连接时被垃圾收集
- 套接字服务器在本地获得500毫秒的往返时间
- 将服务器托管的Web应用程序连接到本地Web套接字
- 通过套接字发送画布元素,JS中的最大堆栈大小
- 如何使用套接字将node.js与ada连接起来
- 套接字io客户端网络::ERR_CONNECTION_REFUSED
- 从html页面通过node.js tcp套接字发送数据
- 套接字.用户名保持显示为未定义在我的客户端html
- HTML5从一个html页面打开两个web套接字
- 使HTML页面与C中的套接字通信