2016-07-28 4 views
-2

Socket.io는 실제로 어떻게 작동합니까? 간단한 노드 채팅 앱을 다운로드하여 체크 아웃했으며 Google 크롬 네트워크 탭에서 HTTP 요청을 검사했습니다. 채팅을 적절하게 업데이트하려면 클라이언트 쪽의 자바 스크립트가 업데이트 채팅이 있으면 http 요청을 체크 아웃하여 계속 보냈지 만 보내진 요청은 표시하지 않고 여전히 표시됩니다. 다른 탭의 메시지는 내 탭의 업데이트를 볼 수 있습니다.Socket.io 오해.

https://github.com/lcristianiim/chat-app

나는 또한 사용자가 연결을 끊 발생하는 등, sockets.io의 기본을 알고 싶어요? 감사합니다.

+0

제목은 같지만 질문은 다릅니다. 나는 당신이 보낸 것을 살펴 보았고, 그들은 내가 가장 많이 묻는 이벤트에 대해 토론했다.하지만 나는 당신이 보낸 링크에 포함되지 않은 업데이트 시스템이 어떻게 작동 하는지를 알고 싶었다. – user1938653

+0

질문은 실제로 거의 동일합니다. 당신은 정말로 그곳의 주석을 읽어야합니다. 당신이 묻는 모든 것에 대한 대답은 그 질문의 페이지에서 가능합니다. –

답변

-1

WebSockets을 기본 기술로 사용합니다. 개발자 콘솔에서 스팸성 long-polling 요청을보고 싶다면 선택적으로 WebSocket을 기본 전송으로 사용 중지 할 수 있습니다.

+0

오, 그래서 그들은 단지 "스패밍"을 다루는 방법을 사용하고 있습니까? 실제로 실제로 업데이트를 요청하는 HTTP 요청이 논스톱인가? – user1938653

+0

@ user1938653 no. WebSocket은 전송 된 데이터의 끝에서 닫히는 일반 HTTP 요청 대신 사용할 수 있기 때문에 본질적으로 다릅니다. 반대로 WebSocket은 클라이언트와 서버가 언제든지 연결을 통해 데이터를 보낼 수있는 단일 HTTP 요청에 대해 실시간 연결을 유지합니다. 웹 소켓이 등장하기 전에 오래된 폴링 기술보다 훨씬 효율적입니다. –

+0

내가 전송을 사용 중지 할 수 있다고 말한 것은 socket.io가 라이브러리를 사용하는 특정 브라우저가 웹 소켓이나 플래시 소켓과 같은보다 현대적이고 효율적인 기술을 지원하지 않는 경우 여러 폴백 기술을 사용한다는 것입니다. 그래서 여러 다른 레이어를 간단한 API로 추상화하기 때문에 매우 인기가 있습니다. –