Да, можно. Сам такое делал.
В этом случае будет получен статус
сокета на момент обращения к "select".
---
Что касается accept-a - он возвращает сокет, при успешном
коннекте к серверу какого-то клиента. У ТСР идеология такая -
создаётся сокет, как основа для клиента со стороны сервера.
Далее, два клиента - внешний и со стороны сервера - общаются
между собой. Поэтому лучше всего делать клиенты как объекты
с++. В этом случае легко создавать/уничтожать их в любых количествах,
а это повышает производительность труда.
---
Что касается сервера - то это такой объект, который слушает
сокет, создаёт клиента для ответного общения и вообще
манипулирует созданными клиентами. А все разговоры
возлагаются на клиентов. При такой концепции объект-сервер
можно писать максимально независимо от клиентов.
Что даёт возможность использовать объект-сервер как библиотечный
для любых возможных потребностей.