소켓 프로그래밍 짜고 있는데요 이건 무슨 에러 인가요?
글쓴이: jamongx / 작성시간: 수, 2004/06/30 - 6:48오후
sample1.cpp: In function `int main()':
sample1.cpp:62: `INADDR_NONE' undeclared (first use this function)
sample1.cpp:62: (Each undeclared identifier is reported only once
sample1.cpp:62: for each function it appears in.)
운영제체는 솔라리스8이구요
gcc 버전은 2.95.3 입니다.
아래처럼 컴파일했습니다.
gcc sample1.cpp -o sample1 -lnsl -lsocket
그럼 조언 부탁드릴께요
Forums:
음...
INADDR_NONE이란게 선언되어 있지 않다고 나오는데요.
INADDR_ANY 아닌가요?
INADDR_NONE가 선언 되어 있는지 헤더파일을 검사해 보세요~
H/W가 컴퓨터의 심장이라면 S/W는 컴퓨터의 영혼이다!
INADDR_NONE라는 것이 처음 사용되었다는 의미인데요.여러가
INADDR_NONE라는 것이 처음 사용되었다는 의미인데요.
여러가지 이유가 있겠지만. 여기서는
네트워크 DEFINE을 포함하는 해더 파일이 빠져서 그렇습니다.
그것을 정의한 해더파일이
거시기 어디있냐 하면은요..
음냐 어디지..--;
#include <netinet/in.h> 아님
#include <netdb.h> 일 가능성이..
저도 찾아봐야되서요..
괜찮으시다면 님께서 찾으시는것도.
정 귀찮으시다면 둘다 포함하시는 것도..
음...
정의되어 있긴 있군요.
/usr/include/
디렉토리 가셔서
grep INADDR */*
라고 해보세요~
리눅스엔 아래와 같이 정의되어 있네요.
H/W가 컴퓨터의 심장이라면 S/W는 컴퓨터의 영혼이다!
솔라리스라서 그런지 gcc 버전때문인지는 아직 모르겠습니다만.
grep INADDR in.h 이렇게 해보니
이렇게 뜨네요
일단 헤더파일에 한줄 추가하는걸로 해결했습니다.
솔라리스라서 그런지 gcc 버전때문인지는 아직 모르겠습니다만.
쫌 빠져있다는게 왠지 난감하네요
이런 값들이 무엇을 의미하는지 알려면...rfc를 봐야겠죠? ㅜㅡ
용모수려 재색겸비
조언 감사드립니다.
조언 감사드립니다.
용모수려 재색겸비
찾아보니 이렇게 해석되는데여.../* Address indicat
찾아보니 이렇게 해석되는데여...
/* Address indicating an error return. */
#define INADDR_NONE 0xffffffff
/***************************************************
* 가장 심플한 것이 가장 아름다운 것이다.
***************************************************/
댓글 달기