If data is sent to the client but the client is busy executing something else, how long will the data be available to read using recvfrom()?
Also, what happens if a second packet is sent before the first one is read, is the first one lost and the next one sitting there wating to be read?
(windows – udp)
Normally, the data will be buffered until it’s read. I suppose if you wait long enough that the driver completely runs out of space, it’ll have to do something, but assuming your code works halfway reasonably, that shouldn’t be a problem.
A typical network driver will be able to buffer a number of packets without losing any.