- ベストアンサー
select関数の使用方法について
こんにちは。 以下のような流れでコーディングしています。 int recv_test(sd, tmout, rmsg) { fd_set fdset; struct timeval timeout; FD_ZERO ( &fdset ) ; FD_SET ( sd , &fdset ) ; timeout.tv_sec = 0; timeout.tv_usec = 0; ret = select( sd+1 , &fdset , NULL , NULL , &timeout ); ・・・・ } 第1パラメータ(sd)には、socket(AF_INET, SOCK_STREAM, 0)の戻り値を設定します。 これをコンパイルすると、select関数の箇所で、下記のエラーが発生します。 cc: "recv_test.c", line 97: warning 604: Pointers are not assignment-compatible. cc: "recv_test.c", line 97: warning 563: Argument #2 is not the correct type. select関数のパラメータが不正なのでしょうか? お気づきの点がありましたら,ご教授ください。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
お礼
お礼が遅くなり申し訳ありません! #include <sys/select.h>を追加したら出来ました。 ありがとうございました!