4

私はソケットをいじっていましたが、Mac で SCTP プロトコルを使用してテストしたかったのです。

ただし、ファイルをインクルードしようとするとnetinet/sctp.h、コンパイラから「ファイルが見つかりません」というエラーが表示されます。

だから私はいくつかの調査を行いましたが、確かに、netinet/sctp.hMac OSX Lion 用のインクルード ファイルはありません。でソケットをセットアップできIPPROTO_SCTP、それが正常にビルドされるのはなぜですか?

要約すると、2 つの質問があります。

  • Mac OSX の SCTP のヘッダーはどこにありますか?
  • 適切なヘッダーがなくても SCTP サーバーをセットアップできますか? もしそうなら、どのように?
4

2 に答える 2

4

On LionIPPROTO_SCTPはで定義されnetinet/in.hています。これが、netinet/in.h直接または間接的に含まれている可能性があるため、問題なく機能した理由です。ただし、これはLionにのみ存在し、以前のOSXバージョンには存在しません。(これnetinet/sctp.hはPOSIXの一部ではないことに注意してください。移植性はないと思います)

于 2012-01-14T01:39:25.317 に答える
0

あなたができるように見えます

brew install libusrsctp

インストールされたヘッダーがここに表示されますが、おそらく別の名前の別の実装です。

cat /usr/local/Cellar/libusrsctp/0.9.5.0/include/usrsctp.h
于 2021-01-16T20:51:16.150 に答える