Daily iOS
네트워킹

WebSocket 연결 관리

채팅 앱의 WebSocket 연결이 잘 끊기고, 끊긴 것을 앱이 늦게 알아챈다는 버그 리포트를 받았습니다. iOS에서 연결이 끊긴 것을 제때 알아채려면 어떻게 하겠습니까?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

TCP는 상대 소멸을 알려주지 않으므로 URLSessionWebSocketTask 위에 주기적 ping과 pong 타임아웃으로 앱 계층 하트비트를 두어 조용한 끊김을 감지한다.

받은 질문 공유