in reply to line-at-a-time socket selects

That which I wish, is to open a TCP socket in a fashion so that my select() fires only upon an end-of-line

It doesn't work that way. Its either/or

  1. Blockng sockets and readline and have the system find the newlines.

    (And threads to handle multiple concurrent conversations.)

  2. Non-blocking sockets and select and sysread and buffer the data as it arrives and break it into lines yourself.

With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.