2017-04-20 53 views
0

假设我正在使用phoenix进行一个小聊天应用程序。如何在本地连接多个用户连接到聊天应用程序?

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

从我看到的其他聊天应用程序是,如果我打开一个新的标签,甚至浏览器窗口,它重新连接到相同的聊天会话,这是有道理的,因为你想重新连接用户使用cookie或其他东西

如果是这样的话,如果你想在聊天会话中测试多个用户,你如何在本地测试东西?

任何诡计?

回答

1

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

但你真的想这样做?也许用户打开另一个浏览器选项卡/窗口,因为他们想在另一个房间聊天。

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

+0

在旁边注意,是客户端的socket处理生产准备好了吗?我想我是指的是socket.js,我是一个刚刚想知道的新手。 – Blankman

+1

我在企业级WebRTC软电话中使用它来生产所有信号。我也在团队聊天应用程序中使用它。我正在渲染模板服务器端,并通过套接字推送大块html。我唯一的问题是使用jQuery来更新DOM。所以,我会说是。 –

相关问题