通知
すべてクリア
Topic starter
2002年1月27日 12:45 AM
こんにちは、
早速なのですが、質問させていただきます。
ソケットで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 と直接指定しているのがいけないのでしょうか?
よろしくお願い致します。
Topic starter
2002年1月27日 5:40 PM
自己解決しました。
やっぱり1がだめだったです。