Closed. This question needs to be more focused。它当前不接受答案。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
3年前关闭。
我希望在我的网站上添加一个功能,该功能可以将我输入的弹出消息发送给所有在线用户。我能够获得所有在线用户的用户ID。我该如何在jquery中向所有用户发送消息。任何人请给我一个主意。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
3年前关闭。
我希望在我的网站上添加一个功能,该功能可以将我输入的弹出消息发送给所有在线用户。我能够获得所有在线用户的用户ID。我该如何在jquery中向所有用户发送消息。任何人请给我一个主意。
最佳答案
解决方案需要三个组件:
首先,您需要确保将键入的内容发送到服务器。最简单的方法是只要完成输入(或单击按钮)就通过Ajax调用
其次,您必须将消息存储在服务器上,其中包括已经将消息分发到的用户。它可以只在服务器上的内存中,也可以在数据库或文件中。
最后,每个参与的用户都必须具有一种检索消息的机制。最简单的方法是例如每10秒进行一次Ajax调用,询问服务器是否有新消息。如果有,则将它们返回并显示在弹出窗口中。
然后,服务器可以将邮件标记为已发送给该用户,并保留活动用户列表。
请注意,如果您想要最终的性能,两种Ajax通信都可以用websocket连接代替,但是它们设置起来有些困难,因此,如果您有很多用户或许多消息,我只建议您这样做。