2012-09-18 3 views
0

나는 AcaniChat라는 아이폰 응용 프로그램을 짓고 있어요. 서버는 Node.js ws 모듈을 사용합니다. 나는 Node.js를의 WS 가까운 콜백 함수가 종료 모든 연결을 위해 반드시 호출된다고 가정 할 수 있습니까? 갑자기 내가 아이폰을 수류탄으로 날려 버렸다면? 가까운 것이 서버에서 호출 될 것입니까?웹 소켓 서버를 닫기 항상라고?

답변

0
클라이언트가 소켓을 닫으면

번호는 TCP 접속이 폐쇄 될 것이지만, 서버 소켓은 소켓에 더 조작 오류가 발생할 것이지만, "열기"유지 (또는 클라이언트가 닫혀 있음을 지시 할 연결).

granade로 전화가 끊어지면 TCP 연결이 정상적으로 닫히지 않고 서버 소켓에 대한 추가 작업으로 인해 오류가 발생합니다 (클라이언트가 소켓을 닫으면 오류와 다릅니다) . 소켓 객체에 사용되는 로컬 시스템 리소스를 (아직 종료되지 않은 경우)는 연결을 닫은 후 릴리스 :

그래서 소켓에 가까운 두 가지를 수행합니다. 따라서 모든 경우에 가까이에 전화해야합니다.

+0

죄송합니다. 노드 ws close 콜백 함수에 대해 말하고 있습니다. – ma11hew28