2016-08-01 5 views
1

나는 을 사용하여 안드로이드 채팅 응용 프로그램을 제작하고 있습니다. 사용자 연결 후 소켓에 배열을 저장합니다. 내 문제는 내가 서버를 다시 시작하면 모든 저장된 소켓이 사라진다는 것이다. 서버를 다시 시작한 후에도 클라이언트 소켓 정보를 검색하여이를 검색하는 방법. (데이터베이스 또는 더 나은 방법으로 파일에 소켓을 저장할 수 있습니까?) 감사합니다.socket.io에서 소켓 연결을 저장하고 복원하는 방법

답변

0

소켓을 저장할 필요가 없습니다. 게다가 그것은 불가능합니다. 안드로이드는 모르겠지만 브라우저 용 Socket.io를 사용하면 서버가 다운되면 클라이언트가 일정 간격으로 자동으로 다시 연결을 시도합니다.

서버가 다시 수신하면 클라이언트는 아무런 노력없이 다시 연결됩니다. 직접 해보고 서버와 클라이언트를 시작하고 서버를 죽인 다음 몇 초 후에 다시 실행하십시오.

안드로이드 클라이언트에이 기능이 없으면 disconnect 이벤트 클라이언트 측을 청취하면됩니다. 그런 다음 1 초마다 다시 시도하십시오.

관련 문제