in reply to filehandle/socket question

This doesn't matter. You will have a problem if you do non-buffered and buffered read at the same time, or non-buffered and buffered write at the same time. But a mixture of non-buffered write with buffered read, not a problem at all. Internally, there are two un-related pools.