나는 클라이언트 폴링에 의해 구동되는 간단한 채팅 서버를 만들었습니다. 클라이언트는 몇 초마다 데이터 요청을 보내고 새로운 메시지와 피어가 아직 연결되어 있는지 여부에 대한 정보를받습니다.폴링에 의해 구동되지 않는 채팅 서버는 어떻게 만듭니 까?
클라이언트가 모바일 플랫폼 (iPhone)에서 실행 중이기 때문에 폴링을 없애고 배터리를 빨리 소모하는 방법을 찾고있었습니다. http 연결을 무기한으로 열어 둘 수는 있지만 실제로이 기술을 활용하는 방법을 이해하지 못했다고 읽었습니다. 또한 이러한 연결이 모바일 환경에서 사용하기에 충분히 안정적인지 궁금합니다.
이상적인 시나리오는 영향을주는 이벤트 (예 : 메시지 게시 또는 오프라인 상태)가 발생한 경우에만 서버가 클라이언트에 데이터를 보냅니다.
http를 통해이를 수행하는 것이 좋습니까? 아니면 tcp를 통해 자체 프로토콜을 작성해야합니까? xmpp를 나의 필요에 맞게 커스터마이징하는 것이 얼마나 힘들겠습니까 (채팅 서버에는 쉽게 구현해야하는 몇 가지 특수 기능이 있습니다).
http://stackoverflow.com/questions/337985/comet-server-push-to-client-on-iphone –
그래,이게 내가 염두에 두었던 것이고 Russell L과 관련된 토론은 매우 도움이된다. . 둘 다 고마워. – Felixyz