Comment by caf
2 years ago
Otherwise known as the "TCP is a stream-based abstraction, not a packet-based abstraction" bug.
A related one is failing to process the second of two complete commands that happen to arrive in the same recv() call.
2 years ago
Otherwise known as the "TCP is a stream-based abstraction, not a packet-based abstraction" bug.
A related one is failing to process the second of two complete commands that happen to arrive in the same recv() call.
I find these bugs to be a sign that the app is not using a good wrapper but just mostly gets lucky that the packet isn’t split randomly on the way.