2017-04-20 1 views
0

피닉스를 사용하여 약간의 채팅 응용 프로그램을 만들고 있습니다.채팅 앱에 연결하는 여러 사용자를 로컬 컴퓨터에 연결하는 방법은 무엇입니까?

로컬 브라우저에서 여러 탭을 열면 별도의 소켓 연결이됩니까?

내가 다른 채팅 앱과 함께 본 것은 새로운 탭이나 브라우저 창을 열면 같은 채팅 세션 ()으로 다시 연결된다는 것입니다.이 채팅은 사용자를 다시 쿠키 또는 무엇인가.

채팅 세션에서 여러 사용자를 테스트하려는 경우 어떻게 로컬에서 테스트합니까?

트릭이 있습니까?

답변

1

예, 각 탭에는 별도의 소켓이 있습니다. 권장 방법 (프로젝트와 함께 생성 된 socket.js 상용구)에 따라 소켓을 인증하는 경우 자동으로 인증됩니다. 그러나 두 번째 탭에서 같은 방을 열려면 해당 탭을 직접 처리해야합니다. 이러한 질문에 대한 대답은 당신에게 몇 가지 아이디어를 줄 것이다 :

을하지만 당신은 정말 필요할까요? 다른 사용자가 다른 방에서 채팅하기를 원하기 때문에 다른 브라우저 탭/창을 열었을 수도 있습니다.

질문에 조금 분명하지 않지만 같은 컴퓨터에서 여러 사용자를 테스트하려고한다고 가정합니다. Chrome, Firefox, IE 등 다른 브라우저에서 채팅 앱을 열 수 있습니다. 이렇게하면 수동 테스트가 수행됩니다. 채널의 자동화 된 단위 테스트를 원하면 Programming Phoenix의 13 장에 몇 가지 좋은 예가 있습니다.

+0

사이드 노트에 클라이언트 측 소켓 처리 준비가 있습니까? 나는 socket.js를 언급하고 있다고 생각한다. 나는 초보자이므로 궁금하다. – Blankman

+1

저는 엔터프라이즈 급 WebRTC 소프트 폰의 모든 시그널링을 프로덕션 환경에서 사용하고 있습니다. 팀 채팅 응용 프로그램에서도 사용하고 있습니다. 템플릿 서버 측을 렌더링하고 html의 큰 덩어리를 소켓을 통해 밀어 낸다. 내 유일한 문제는 jQuery를 사용하여 DOM을 업데이트 한 경우입니다. 그래서 나는 네라고 말할 것입니다. –

관련 문제