Я портирую некоторый код из сокетов BSD в Winsock, и я не уверен, как справиться с приведенным ниже случаем.
Мое оригинальное приложение выполняет выбор как на стандартном, так и на сетевом сокетах:
FD_SET(sock, &fd);
FD_SET(0, &fd);
...
if (select(..., &fd, ... )...)
Попытка запустить это в Winsock выдает ошибку 10038 (WSAENOTSOCK), что имеет смысл, поскольку дескриптор файла 0 в Linux (stdin) не является сокетом (точнее: типом SOCKET) в Windows.
Есть ли простой способ перенести этот тест на сокеты Windows?