- ベストアンサー
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> 定義してますか?
その他の回答 (1)
- tatsu99
- ベストアンサー率52% (391/751)
#1の方の指摘が正しいと思われますが、 もし#include <sys/select.h> を定義していてもエラーがでるようでしたら、 OS、及びコンパイラを提示していただけませんでしょうか。(尚、提示されても、私が回答できることを保証する訳ではありませんが、もっとよい回答が得られると思います)
お礼
お礼が遅くなり申し訳ありません。 無事に出来ました! ありがとうございます。
お礼
お礼が遅くなり申し訳ありません! #include <sys/select.h>を追加したら出来ました。 ありがとうございました!