2012-01-13 2 views
3

나는 소켓을 망쳐 놓고 있었고, 내 Mac에서 SCTP 프로토콜을 사용하여 테스트하고 싶었다.SCTP에 OSX의 파일이 포함되어 있지 않습니까?

그러나 netinet/sctp.h 파일을 포함 시키려고하면 컴파일러에서 '파일을 찾을 수 없음'오류가 발생합니다.

Mac OSX Lion에는 netinet/sctp.h에 대한 포함 파일이 없습니다. 왜 내가 IPPROTO_SCTP으로 소켓을 설정할 수 있으며, 괜찮습니까? 맥 OSX에 SCTP의 헤더는

  • :

    그래서, 요약, 나는이 개 질문이?

  • 적절한 헤더가없는 SCTP 서버를 계속 설정할 수 있습니까? 그렇다면 어떻게? 사자 IPPROTO_SCTP

답변

4

netinet/in.h에 정의되어 있습니다 - 당신은 아마 직접 또는 간접적으로 netinet/in.h을 포함하기 때문에 그냥 괜찮 았는데 그 이유는. 그러나 이전 OS X 버전이 아닌 라이온에만 존재합니다. (netinet/sctp.h은 POSIX에 포함되어 있지 않습니다. 휴대용이라고 생각하지 않습니다.)

+0

흥미 롭습니다. 그렇다면 SCTP를 사용하여 Mac에서 클라이언트 - 서버 소켓을 설정할 수 없다는 뜻입니까? –

+2

라이브러리가 없으면 두려워하지 않습니다. OS X에서는 sctp 특정 기능을 제공하지 않으며'IPPROTO_SCTP' 소켓을 생성하면'프로토콜이 지원되지 않습니다'라는 오류가 발생합니다. –

+0

네, 시간 내 주셔서 감사합니다. –

관련 문제