내장 재연결
Socket.IO 에는 지터를 더한 지수 백오프 재연결이 들어 있어. 트랙 2 에서 직접 만든 기능을 여기서는 선택지 5개만 설정하면 쓸 수 있지. 대부분의 앱에 알맞은 기본값은 최대 시도 횟수 무한, 시작 지연 1초, 상한 5~30초, 지터 0.5 야.
재연결 이벤트
socket.io.on('reconnect') 로 재연결 성공을 듣고, reconnect_attempt 로 재시도를, reconnect_failed 로 영구 실패를 알 수 있어. 이 이벤트로 UI 의 ‘연결하는 중…’ 덮개와 ‘오프라인’ 배지를 움직여.
응답 확인용 ACK
서버 이벤트 처리기가 값이나 여러 인자를 위한 목록을 반환하면 클라이언트의 ACK 페이로드가 돼. 트랙 5 에서 만든 상관관계 ID 처리 전체가 코드 한 줄로 줄어드는 셈이야.