After select returns, any FDs in the returned write FD set has at least room to accept one more byte. As a result, it is safe to perform a write operation on the FDs. If a write tries to write more than the amount of room available, the write call still returns, but with a value that indicates the actual number of bytes written.