Tinus Tate
Tinus Tate

Reputation: 2365

Speed difference in write to socket on slow and fast connections?

Does a write to a plain Outputstream backed by a java socket (on serverside) take the same time to clients with a fast and slow connection?

I would suspect no, but i can also suspect that there is some kind of buffer in front of the socket internally.

Upvotes: 0

Views: 580

Answers (1)

Kayaman
Kayaman

Reputation: 73528

There's two socket buffers. One for output, one for input. If you're writing data that fits in the buffers, the speed of the connection doesn't matter for the first write.

After that there will be a noticeable difference, and the slow connection will block a lot more, waiting for space in the output buffer. Of course that speed difference won't affect the code, you'll just be writing data that eventually will be transferred, whether it happens fast or slow. It's only the end user that notices the slowness.

Upvotes: 2

Related Questions