인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

Slack 클론 코딩[실시간 채팅 with React]

DM 채팅하기

웹소켓 관련 개념질문입니다.

해결된 질문

작성

·

213

0

안녕하세요. 

현재 "DM채팅하기" 강의를 진행하기 전에도

시크릿모드로 두개를 띄워서 해보면 지금도 채팅 통신이 가능한데

이상태에선 계속 서버로 보냈다가 다시 가져오고 그런 상태이기 때문에 소켓통신으로 바꾸려고

socket.on 을 추가하는 것인가요?

 

그러니까

useEffect(()=>socket?.on('dm', onMessage)

이부분을 하는 이유가

http프로토콜을 소켓 프로토콜로 바꾸는 개념인가요?

 

동작 방식이 좀 헷갈리네요.. 제가 이해한 부분이 맞을까요?

 

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

지금은 서버에 http요청을 주기적으로(탭 전환 시) 보내서 응답으로 가져오는 것이고요. 그게 아니라 진짜 실시간으로 하고싶다면 socket을 적용하는겁니다. 그럴 때 socket.on으로 웹소켓 연결을 해야 하고요.

답변감사합니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기