간단한 HTTP 게시물을 사용하여 REST API를 통해 서버 응용 프로그램과 통신하는 데스크톱 클라이언트 응용 프로그램이 있습니다. 현재 클라이언트는 매 X 분마다 폴링을 수행하지만 데이터를보다 자주 새로 고침하고 싶습니다. 서버가 클라이언트에게 새로운 데이터를 알리거나 HTTP 서버의 의도를 벗어나는 것이 가능한가? 이것에 접근하는 가장 좋은 방법에 대한 생각은 많이 감사 할 것입니다. 감사!클라이언트 응용 프로그램에서 데이터를 업데이트하는 중 폴링을 피하는 방법은 무엇입니까?
4
A
답변
3
당신은 어떻게 서버 측에 PHP를 사용
Long Polling을 구현하는 아주 기본적인 예제를 설명하는 다음과 같은 스택 오버플로 게시물에 대한 허용 대답을 확인 할 수 있습니다
:
Long Polling을 사용할 때 클라이언트 응용 프로그램은 무한 타임 아웃 (또는 매우 긴 시간)과 함께 HTTP 서버에 대한 요청을 시작합니다. 이제 새로운 데이터가 사용 가능 해지 자마자 서버는 활성 연결 준비를 발견하여 즉시 데이터를 전송할 수 있습니다. 전통적인 폴링에서는 응용 프로그램이 새 폴링을 시작하고 새 데이터가 전송되기 전에 네트워크 대기 시간을 서버에 도달 할 때까지 기다려야합니다.
그런 다음 데이터가 전송되면 연결이 닫히지 만 응용 프로그램은 서버에 지속적으로 열린 연결을 유지하기 위해 새 연결을 즉시 열어야합니다. 사실 액티브 연결이없는 곳에는 아주 작은 간격이있을 것입니다. 그러나 이것은 종종 많은 어플리케이션에서 무시해도 좋습니다.
1
서버 측에서 HTTP 연결을 연 상태로 유지하면 업데이트가있을 때마다 데이터를 보내고 실제로 데이터를 보내려면 연결을 플러시 할 수 있습니다. 그러나 수만 개의 연결이 필요할 경우 TCP/IP 스택에 문제가 발생할 수 있습니다.
관련 문제
- 1. GWT 응용 프로그램에서 클라이언트 사이트 데이터를 업데이트하는 가장 좋은 방법
- 2. iPhone 응용 프로그램에서 긴 폴링을 수행하는 방법은 무엇입니까?
- 3. Ruby on Rails 응용 프로그램에서 경쟁 조건을 피하는 방법은 무엇입니까?
- 4. OAuth 클라이언트 응용 프로그램에서 XML 데이터를 받아들이는 Rails 메소드
- 5. ODBC 응용 프로그램에서 SQL로 데이터를 매시간 전송하는 방법은 무엇입니까?
- 6. .NET 클라이언트 응용 프로그램에서 WCF Rest 서비스를 시작하는 방법은 무엇입니까?
- 7. 내 클라이언트 응용 프로그램에서 SqlBackup
- 8. DB 테이블에서 브라우저로 데이터를로드하고 데이터를 db로 다시 업데이트하는 방법은 무엇입니까?
- 9. 응용 프로그램에서 웹 서비스 호출 취소 중
- 10. FormView에서 컨텍스트 데이터를 업데이트하는 중 form_valid method?
- 11. flex2의 DataGrid에서 데이터를 자동으로 업데이트하는 방법은 무엇입니까?
- 12. 클라이언트 응용 프로그램에서 activemq 브로커의 네트워크에 연결하는 방법은 무엇입니까? 정적 :
- 13. 서버 응용 프로그램에서 여러 클라이언트 세션을 관리하는 방법은 무엇입니까?
- 14. 웹 응용 프로그램에서 클라이언트 컴퓨터에 임시 파일을 만드는 방법은 무엇입니까?
- 15. REST 클라이언트 응용 프로그램에서 PHP 세션을 사용하는 방법은 무엇입니까?
- 16. 클라이언트 응용 프로그램에서 제어하는 방법
- 17. Silverlight 응용 프로그램에서 파일을 보내고받는 방법은 무엇입니까?
- 18. 이전 데이터를 제거하지 않고 데이터베이스의 데이터를 업데이트하는 방법은 무엇입니까?
- 19. 콜백 폴링을 위해 dojox.cometd를 구성하는 방법은 무엇입니까?
- 20. WPF 응용 프로그램에서 원시 데이터를 프린터로 보내는 중 예외 처리
- 21. 웹 응용 프로그램에서 데이터를 저장하고 이스케이프하는 방법은 무엇입니까?
- 22. .net 응용 프로그램에서 직접 시트 데이터를 Excel로 만드는 방법은 무엇입니까?
- 23. Windows 및 웹 응용 프로그램에서 실시간 데이터를 표시하는 방법은 무엇입니까?
- 24. iphone 응용 프로그램에서 실행중인 sqlite 파일의 데이터를 보는 방법은 무엇입니까?
- 25. j2me 응용 프로그램에서 데이터를 가져 오는 방법은 무엇입니까?
- 26. AIR 응용 프로그램에서 정적 데이터를 활용하는 가장 좋은 방법은 무엇입니까?
- 27. WPF 응용 프로그램에서 로컬로 데이터를 저장하는 가장 좋은 방법은 무엇입니까?
- 28. Java 응용 프로그램에서 데이터를 저장하는 가장 좋은 방법은 무엇입니까?
- 29. Java 웹 응용 프로그램에서 데이터를 추출하는 방법은 무엇입니까?
- 30. select를 사용하여 클라이언트 소켓에서 데이터를 기다리는 중