3 ms·
What DiThi said (read his excellent post) There's also another important detail. Due to delayed ACKs on Windows and battery-preserving TCP stacks on most mobil
by fivesigma 9y ago
What DiThi said (read his excellent post)
There's also another important detail. Due to delayed ACKs on Windows and battery-preserving TCP stacks on most mobile devices/laptops, some of your packets will be delayed. Even with TCP_NODELAY. Desktop OSX/Linux do not display this behavior.
The only solution I have found, and it's a rather crude one, is to blast the server every 50ms with a 1-byte packet. It is ugly but it works well.