2013-11-03 6 views
0

UDP 소켓 연결에 대한 select(int, fd_set, fd_set) 함수의 시간 제한을 설정하려고합니다.C++ 오류이 선언에 저장소 클래스 또는 형식 지정자가 없음

두 번째 및 두 번째 변수를 설정할 때 오류가 발생합니다.이 선언에는 저장 클래스 또는 형식 지정자이 없습니다.

여기 문제는 당신이 가지고있는 코드

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

#define은 전처리 지시어이며 ';' 그 라인의 끝에 잘못되었습니다 .. – kfsone

+0

그들을 데리고. 오류가 계속 발생합니다. – jsan

답변

3

아니에요 #include D timeval 형을 정의하는 헤더. struct timeval timeouts은 본질적으로 프로토 타입 선언입니다. 컴파일러가 변수가 있음을 알 수 있고, 예를 들어 포인터 조작에 사용하고 포인터에 대한 유형 정보 (struct timeval을 가리킴)를 제공 할 수있는 충분한 정보를 제공합니다.

그러나 내부의 모습을 아직 알지 못합니다.

Windows 인 경우 #include <Winsock2.h>; 리눅스 #include <sys/time.h>

관련 문제