유닉스 네트웍 프로그래밍(stevens) 예제관련 질문
글쓴이: superkkt / 작성시간: 금, 2005/12/16 - 10:08오후
스티븐 아저씨의 유닉스 네트웍 프로그래밍(개정판)을 보고있습니다. 예전에 사놓고 쳐박아 놨다가 이제야 꺼내서 보기 시작했네요.. :oops:
그런데 예제를 한번 컴파일해서 실행시켜 볼라고 했더니만 웬 에러가 이리도 많이 나오는지..리눅스는 우분투 브리지 사용하고 있습니다.
처음엔 옛날 책이라서 그런가하고 에러나는 부분을 나름대로 대충대충 고쳐가면서 컴파일 해봤는데.. 갈수록 태산이네요.. 책에서는 sockaddr 구조체에 sa_len이라는 멤버가 있는걸로 나오고 코드도 다 그렇게 작성이 된것 같은데 컴파일하면 그런 멤버가 없다고 나옵니다. :(
책이 오래되서 그런건가요? 아님 제가 뭔가를 잘못해서 그런건가요?
Forums:
bsd +libunp 정도로 검색해보시면 나오지 않을까 싶습니다만...
bsd +libunp 정도로 검색해보시면 나오지 않을까 싶습니다만...
bsd에선 이게 아예 port로 있답니다.
혹시 해서 gentoo에서 search해봤는데, 딱히 나오는건 없군요.
deb쪽은 어떨지 모르겠네용^^;
--------------------------------------------------------------------------------
\(´∇`)ノ \(´∇`)ノ \(´∇`)ノ \(´∇`)ノ
def ed():neTdiVeR in range(thEeArTh)
최신의 소스를 받아서 테스트 해 보시기 바랍니다.http://ww
최신의 소스를 받아서 테스트 해 보시기 바랍니다.
http://www.kohala.com/start
struct sockaddr의 sa_len field는 UNIX 시스템에 따라 있을 수도 없을 수도 있습니다. 주로 BSD 호환 socket 라이브러리리에 존재하는데, Linux에서는 존재하지 않습니다.
unpv12e는 configure script에 sa_len 존재 여부를 검사해서 HAVE_SOCKADDR_SA_LEN macro를 정의해서, 예제 코드를 컴파일합니다.
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
답변입니다.
아무래도 소켓 프로그래밍 같은데 헤더파일을
추가해 주시면 될것 같습니다.
댓글 달기