winsockでの、select関数について。 – プログラミング – Home

winsockでの、select関数に...
 
通知
すべてクリア

[解決済] winsockでの、select関数について。


kenji
 kenji
(@kenji)
ゲスト
結合: 24年前
投稿: 6
Topic starter  

こんにちは、
早速なのですが、質問させていただきます。

ソケットで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
 kenji
(@kenji)
ゲスト
結合: 24年前
投稿: 6
Topic starter  

自己解決しました。
やっぱり1がだめだったです。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました