winsockでの、select関数について。

[戻る]
kenji 2002/01/27(日) 00:45:40
こんにちは、
早速なのですが、質問させていただきます。

ソケットでselect関数を下記のように使おうとしたのですが、select関数からつねに
SOCKET_ERRORが返ってきてしまいます・・・。 ディスクリプタの設定の仕方が
間違っているのだとは思うのですが、私の力ではどう修正すればいいのか考えても無理でした。
ご教授願えないでしょうか?

 
 struct timeval timeout = {1,0};
 fd_set fds;
 int socket_return;

 while(1){
    FD_SET(server_sock,&readfds);
    if((socket_return= select(1,&fds,NULL,NULL,&timeout)) == SOCKET_ERROR ){
       break;
    }else if(socket_return== 0){
        _sleep(0);
        continue;
    }else if(socket_return== 1){
     ....
     new_socket = accept(.....);
    }
 }


select 関数の第1引数に 1 と直接指定しているのがいけないのでしょうか?

よろしくお願い致します。

kenji 2002/01/27(日) 17:40:42
[[解決]]
自己解決しました。
やっぱり1がだめだったです。

古いスレッドには追加発言できません。