데이터 동기화를 사용하는 앱 개발. 느린 인터넷 연결로 이미지를 보내면 (심지어 크기가 조정 된 경우) 시간이 걸립니다. 인터넷 속도를 먼저 확인하는 것이 가장 좋을 것입니다. 그리고 속도가 받아 들여질 수있을 때만 데이터를 보냅니다. Apple Reachability 클래스가 있지만 Wi-Fi가 켜져 있는지 확인하는 방법 만 있습니다. 내 생각에, 호스트를 핑 (ping)하고 핑 (ping) cmd 결과에서 지연 정보를 얻는 것으로 충분할 것입니다. 결정에 사용하는 지연 정보는 지금 데이터를 보내거나 기다릴 가치가 있습니다. 이렇게호스트에 ping을 걸어도 지연 될 수 있습니까?
답변
도달 가능성 또는 핑은 얼마나 빨리 당신에게 나 파일이 전송됩니다 둔화되지 않습니다. 이것은 ping_time + (file_size/bandwidth)의 함수입니다. 큰 파일의 경우 ping_time은 file_size/bandwidth보다 훨씬 작습니다.
이것을 측정하는 가장 쉬운 방법은 앱이 너무 작지 않고 너무 크지 않은 파일을 다운로드하여 업로드하고 업로드 및 다운로드 속도가 "빠름"인지 여부를 결정하는 것입니다.
좋은 지적, 감사합니다 :) – Centurion
은 상당히 그러나 애플은 여기에 전체 작업 예제 프로그램을 가지고 참여하고있다 :
iOS에서는 작동하지 않습니다. '- (무효) simplePing : (SimplePing *) Pinger의의 didReceivePingResponsePacket : (을 NSData *) 패킷 sequenceNumber는 (uint16_t) sequenceNumber'도
- 1. 양식 제출이 지연 될 수 있습니까?
- 2. 자산이로드 될 때까지 지연 기능이 있습니까?
- 3. mssql을 사용할 때 페이지로드가 지연 될 때 지연
- 4. cassandra를 로컬 호스트에 설치할 수 있습니까?
- 5. RMCP ping을 보내려면
- 6. Hibernate가 커밋 될 때까지 유효성 검사를 지연
- 7. openvz VM의 Ping을 사용할 수 없습니다.
- 8. 플렉스 리피터 : 나머지보기가로드 될 때까지 지연 리피터
- 9. 작업이 완료 될 때까지 for 루프 지연
- 10. $가 사용 가능하게 될 때까지 기능 지연
- 11. onServiceConnected()가 실행될 때까지 지연 될 수있는 방법이 있습니까?
- 12. 이전 동작이 완료 될 때까지 지연 동작?
- 13. 지연 비트 맵로드는 어떻게 구현할 수 있습니까?
- 14. Ajax가 완전히로드 될 때까지 Jquery 함수 지연
- 15. 위치가 검색 될 때까지 지연 양식 제출
- 16. 확장 될 때까지 확장기의 지연 바인딩
- 17. 루아에서 서버에 ping을 실행
- 18. 지연 로딩 중지도보기가로드 될 때까지 UIView로드
- 19. Clojure에 지연 변수가 있습니까?
- 20. 소켓 핸들에서 빌드 된 지연 바이트 문자열을 사용할 수없고 지연 될 수 없습니다.
- 21. 어떤 웹 호스트에 API가 있습니까?
- 22. 호스트에 연결할 수 있는지 어떻게 확인할 수 있습니까?
- 23. WebGL에서 지연 셰이딩을 구현할 수 있습니까?
- 24. QtScript에서 지연 배열 액세스를 구현할 수 있습니까?
- 25. Android : 호스트에 연결할 수 없습니다.
- 26. 지도도 컬렉션이 될 수 있습니까?
- 27. 깨진식이 수리 될 수 있습니까?
- 28. 정밀도가 저하 될 수 있습니까?
- 29. ChannelFactory가 결함이 될 수 있습니까?
- 30. SVN 호스트에 연결할 수 없습니다.
대기 시간 = 대역폭, 핑이 정말로 필요한 것입니까? 그래도 이것이 도움이 될 수도 있지만 http://stackoverflow.com/questions/7437643/ios-ping-with-timeout – ckhan