1

select(int, fd_set, fd_set)UDP ソケット接続の関数のタイムアウトを設定しようとしています。

second 変数と usecond 変数を設定すると、Error this definition has no storage class or type specifier が表示されます

これがコードです

#define UTIMER 300000
#define STIMER 0 
struct timeval timeouts;
timeouts.tv_sec=STIMER;    // <-- ERROR HERE
timeouts.tv_usec=UTIMER;   // <-- ERROR HERE
4

1 に答える 1

4

#include問題は、 timeval を定義するヘッダーを作成していないことです。はstruct timeval timeouts基本的にプロトタイプ宣言です。コンパイラが変数の存在を知るのに十分な情報を提供し、たとえば、ポインターに関する型情報 ( を指す) と共にポインター操作で変数を使用できるようにしますstruct timeval

しかし、中身はまだわかりません。

これが Windows の場合は、次のことを行う必要があり#include <Winsock2.h>ます。Linux#include <sys/time.h>

于 2013-11-03T20:32:10.287 に答える