2017-04-20 8 views
0

私はphoenixを使用して少しチャットアプリケーションを作っています。チャットアプリケーションに接続する複数のユーザーをローカルに接続する方法は?

ローカルブラウザで複数のタブを開くと、別のソケット接続になりますか?

他のチャットアプリには、新しいタブやブラウザウィンドウを開いても同じチャットセッションに再接続されます。これは意味があります。クッキーか何か

この場合、チャットセッションなどで複数のユーザーをテストする場合は、どうすればローカルでテストすることができますか?

答えて

1

はい、各タブには個別のソケットがあります。お勧めの方法(プロジェクトで生成された定型文)でソケットを認証する場合は、自動的に認証されます。ただし、2番目のタブで同じ部屋を開く場合は、それを自分で処理する必要があります。これらの質問に対する答えはあなたにいくつかのアイデアを与えるだろう。

をしかし、あなたは本当にそれをやりたいのでしょうか?おそらく、別の部屋でチャットしたいので、別のブラウザのタブ/ウィンドウを開いている可能性があります。

私はあなたの質問に少し不明ですが、私はあなたが同じコンピュータ上の別のユーザーをテストしたいと仮定するつもりです。 Chrome、Firefox、IEなどの別のブラウザでチャットアプリを開くことができます。これは私が手動テストを行う方法です。チャネルの自動ユニットテストをお探しの場合は、Programming Phoenixの第13章にいくつかの良い例があります。

+0

サイドノートでは、クライアント側のソケットが生産準備をしていますか?私はsocket.jsに言及していると思います。私は初心者ですので、疑問に思っています。 – Blankman

+1

私は、エンタープライズクラスのWebRTCソフトフォンですべてのシグナリングをプロダクションで使用しています。私はチームチャットアプリケーションでも使用しています。私はテンプレートのサーバー側をレンダリングし、htmlの大きなチャンクをソケットにプッシュします。私の唯一の問題は、jQueryを使用してDOMを更新することでした。だから、私ははいと言うだろう。 –

関連する問題