Comments (2)
Is it possible to provide more accurate time than iOS provides? That's a really good question and I suspect the answer, all other things being equal, is ≈no. Extrapolating from the knowledge that macOS time derivation employs the NTP reference code from U Delaware, I'd expect iOS uses the same code. If it does, that's as good as you're going to get.
The lack of rigor in ios-ntp
is the in quality of the sampling and averaging done to reduce the impact of inaccurate time sources; ios-ntp
does some of this, just not with the same statistical rigor as the real thing.
Of course, this is open source and anyone should feel free to improve it .. personally, I don't believe it's worth it. As I've mentioned before, ios-ntp
was written when iOS time was very unreliable. It's value in the modern era is as a quick check to make sure that iOS time has not been deliberately set to be inaccurate.
from ios-ntp.
Thanks for the prompt reply @gavineadie!
I suspected as much with regards to improving this beyond Apple's implementation. In my experimentation, I see Apple devices synced within 10s of milliseconds. That's pretty good for my needs, but if I could drop that by an order of a magnitude (single digit milliseconds), I would really be in great shape. I'm just not sure that is realistic or not, but reading that section in the README gave me an inkling of hope that a more rigorous implementation of NTP v4 would get me there. As you mention, though, iOS is tuned to be event-driven and the network conditions are highly inconsistent, so it might not be possible to do better than iOS is doing right now.
from ios-ntp.
Related Issues (20)
- iOS-ntp returning same value as device HOT 4
- Question for one-time check HOT 4
- Watching possible issue in CocoaAsyncSocket code
- Cocoa Pods released version HOT 1
- Hardcoded NTP Pool names HOT 13
- import error HOT 1
- EXC_BAD_ACCESS HOT 6
- Grabbing ntpClientRecvTime Twice HOT 1
- Ability to Change the Time Servers Without Reboot
- Account for Packet Loss in One-Off Mode HOT 1
- Any update for cocoapod, version is still 1.1.1 HOT 2
- v1.1.7 updates coming soon .. HOT 1
- when not network to network, error: " dnssd_clientstub deliver_request ERROR:"
- Does not compile because of lacking GCDAsyncUpdSocket HOT 3
- 该网络时间从哪来?
- 有啥用呢? HOT 1
- How to get the accurate network time after modifying the system time HOT 13
- demo clock is wrong HOT 5
- Whether the poll interval can be automatically increase?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ios-ntp.