【问题标题】:How to locally connect multiple users connecting to a chat app?如何在本地连接多个连接到聊天应用程序的用户?
【发布时间】:2017-04-21 06:00:05
【问题描述】:

假设我正在使用 phoenix 制作一个小聊天应用程序。

当我在浏览器中打开多个选项卡时,本地会是一个单独的套接字连接吗?

从我在其他聊天应用中看到的情况是,如果我打开一个新选项卡甚至浏览器窗口,它会重新连接到同一个聊天会话,这是有道理的,因为您想使用重新连接用户cookie 或其他东西

如果是这种情况,如果您想在聊天会话等中测试多个用户,您如何在本地进行测试?

有什么技巧吗?

【问题讨论】:

    标签: phoenix-framework


    【解决方案1】:

    是的,每个选项卡都有一个单独的插槽。如果您按照推荐的方法(在项目生成的socket.js 样板文件中)对套接字进行身份验证,您将自动进行身份验证。但是,如果您希望第二个选项卡打开同一个房间,则需要自己处理。这些问题的答案会给你一些想法:

    但是你真的想这样做吗?用户可能因为想在另一个房间聊天而打开了另一个浏览器选项卡/窗口。

    我对您的问题有点不清楚,但我假设您想在同一台计算机上测试不同的用户。您可以在 Chrome、Firefox、IE 等其他浏览器中打开聊天应用程序。这就是我进行手动测试的方式。如果您正在寻找通道的自动化单元测试,Programming Phoenix 的第 13 章有一些很好的例子。

    【讨论】:

    • 附带说明,客户端套接字处理生产准备好了吗?我想我指的是socket.js,我是一个新手所以只是想知道。
    • 我在生产中使用它来处理企业级 WebRTC 软电话中的所有信令。我也在团队聊天应用程序中使用它。我正在渲染模板服务器端并通过套接字推送大块 html。我唯一的问题是使用 jQuery 更新 DOM。所以,我会说是的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-14
    • 1970-01-01
    • 2019-08-21
    • 2021-06-19
    • 2019-01-25
    • 1970-01-01
    • 2018-10-09
    相关资源
    最近更新 更多