2012-10-19 134 views
1

我用socket.io创建了一个简单的聊天工具。 我决定继续创建像聊天一样的Facebook。 的问题:像聊天一样的facebook

  1. 每个用户都拥有自己的网上朋友和如何展示给用户自己的在线好友
  2. 如何以及在哪里某些用户的存储用户和他们的邮件
  3. 更新好友列表,如果有人的他freinds断开
  4. 如何发出事件只对特定的人的朋友(不是所有连接的用户)
+1

我想你需要像AJAX更新的东西,一个数据库,用于存储数据(如MySQL的)。数据选择的逻辑(例如,用户的朋友列表)是当然查询和数据库结构的一部分。 –

回答

0

除非你正在做的这是只是一个锻炼自己,我会说你让自己变得太难了,或者你自己去创建所有这些(而你甚至没有在这里解决最重要的问题:当整个事情不再适合一台服务器时该怎么办)。

我会说,安装许多XMPP服务器之一,为您解决所有这些问题。

如果你只是为了一个练习而做这个,我仍然会说,看看XMPP。它具有发送消息的标准(针对1和3)。 2:只是将它们存储在某个数据库中。如果您有超过50个数据库写入操作/秒,请为主要数据库问题做好准备。对于4:如果你想给他们发送断开连接,只需循环一些用户的所有在线朋友。