SCTP отсутствует включаемый файл на OSX? - PullRequest
3 голосов
/ 13 января 2012

Я возился с сокетами, и я хотел протестировать, используя протокол SCTP на моем Mac.

Однако, когда я пытаюсь включить файл netinet/sctp.h, компилятор выдает мне сообщение об ошибке «файл не найден».

Так что я немного покопался, и, конечно же, нет включенияфайл для netinet/sctp.h на Mac OSX Lion.Почему, когда я могу установить сокет с IPPROTO_SCTP, и он прекрасно собирается?

Итак, в общем, у меня есть два вопроса:

  • Где находятся заголовкидля SCTP на Mac OSX?
  • Можно ли настроить сервер SCTP без надлежащих заголовков?Если так, то как?

1 Ответ

4 голосов
/ 14 января 2012

On Lion IPPROTO_SCTP определен в netinet/in.h - поэтому он работал просто отлично, поскольку вы, вероятно, включили netinet/in.h прямо или косвенно.Тем не менее, он присутствует только в Lion, а не в более ранних версиях OS X.(Обратите внимание, что netinet/sctp.h не является частью POSIX, и я не думаю, что он переносимый)

...