【问题标题】:Can I use one socket to manage more then one window?我可以使用一个套接字来管理多个窗口吗?
【发布时间】:2011-06-11 09:01:53
【问题描述】:

我开始使用 socket.io,我正在开发一个非常简单的聊天工具,将用户连接到 nodejs 服务器。我在 www.exmaple.com/chat.html 上聊天,我的问题是:

我可以只对将在多个窗口中打开聊天的用户使用一个套接字吗?

我是说……

像 Facebook 一样,如果我打开更多标签,我可以在所有窗口中看到我朋友的消息。

所以我必须做同样的事情,但我不想在每个窗口中打开一个套接字,而是只为所有的一个...有可能吗?

谢谢!

【问题讨论】:

    标签: javascript linux node.js socket.io


    【解决方案1】:

    是的,你可以,你可以通过在消息中放置适当的标签来处理它, 标签显示消息属于哪个窗口或哪个用户...

    查看此链接以创建 javascript 单音类HOW TO WRITE A SINGLETON CLASS IN JAVASCRIPT

    【讨论】:

    • hmmm 没有一刻......问题是......如果它们没有连接到服务器,其他窗口如何处理消息?
    • 我只连接一个窗口,另一个窗口自动接收
    • 您可以在客户端创建一个处理消息流量的静态类,该类应该有一个名为 OnMessageReceived 的事件,其他窗口应该处理此事件,每次收到消息时都会触发该事件并且所有窗口会知道,如果消息属于他们可以处理它
    • 是的,正确...我想这样做...但是我如何“共享”一个只连接一次到服务器的 js 类?...然后将消息分享给所有人窗口/页面?谢谢
    • @DeveloperX 我已经看到你给我的链接,但它可以在不同的页面/窗口上工作吗?我的意思是...如果我从不同的页面调用该类,我可以检查一个对象之前是否已经初始化?
    猜你喜欢
    • 1970-01-01
    • 2018-10-25
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    • 2021-05-19
    相关资源
    最近更新 更多