私はいくつかのコードを BSD ソケットから Winsock に移植していますが、以下のケースの処理方法がわかりません。
私の元のアプリケーションは、stdin とネットワーク ソケットの両方で選択を実行します。
FD_SET(sock, &fd);
FD_SET(0, &fd);
...
if (select(..., &fd, ... )...)
これを Winsock で実行しようとすると、エラー 10038 (WSAENOTSOCK) が発生します。Linux ではファイル ハンドル 0 (stdin) であったものは、Windows ではソケット (より正確には SOCKET タイプ) ではないため、これは理にかなっています。
このテストを Windows ソケットに移植する簡単な方法はありますか?