2012-08-31 54 views
0

我正在一个项目,我试图建立一个接口,如果用户登录和之间,如果服务器有该用户的任何消息,那么用户将立即得到通知就像脸书)所以,我正在通过websockets,但从我应该从哪里开始困惑?请给我一些基本的想法?PHP的:网络套接字和HTML 5

我使用PHP作为一门语言的实现

我在实现上用PHP,和的NodeJS的socket.io混合实时通知的那一刻找咨询。 目前我已经完全没有与Node和socket.io做任何事情,所以我不知道如何实现这一点。我已经做了一些基本的倾听,但没有什么是极端的。

现在我的问题是:

  1. 将如何socket.io知道的新通知,应该PHP是负责发送数据(比如一个职位是创建)socket.io,并从那里向广播连接的客户?
  2. socket.io如何知道哪些客户想要通知?

我真的不知道还有什么。目前这对我来说有点多。我无法理解通知将如何分发。

任何意见将不胜感激。我不希望有详细的介绍,只是朝着正确的方向推进,或者一些关于它如何一网打尽的知识。

回答

3

从阅读开始什么是websockets,它们是如何工作的,浏览器支持什么。互联网已满为此信息。

对于php的实现,请看http://socketo.me/。 PHP不适合套接字通信。我会使用nodejs + socket.io和php作'常规的东西'。不要害怕混合技术,没有任何问题的锤子。

编辑

如果你不知道的NodeJS的话那可能是困难的,但它是值得你花时间去学习它。

一些想法:

您可以创建表格与数据库的通知,然后如果一些事件acccurs,恩。后添加了添加记录(如新帖子数和user_id),然后从nodejs端连接到数据库获取数据库并查找当前用户的通知。

随后的NodeJS(socket.io)

听通知客户有关更改如果用户评论新帖更新计数器为0,(类似的东西是什么Facebook并当你有新的消息),然后将的NodeJS知道有是没有新的职位,所以没有通知。

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

一些相关的:

http://socket.io/

What MySQL drivers are available for node.js?

Sharing data between php and node.js via cookie securely

Authenticate user for socket.io/nodejs

Socket IO send to specified user ID

+0

反正我有基本的想法的websockets,但合并这些所有技术将是我头痛 – user1614526

+0

以及它并不困难,但如果你喜欢PHP,socket.me应该没问题。 –

+0

请为我提供任何工作示例,因为这个问题我现在很沮丧 – user1614526