0

次のコードを使用して SCTP_MAX_BURST を設定しようとしています

struct sctp_assoc_value assocValue;
memset(&assocValue, 0, sizeof(assocValue));
assocValue.assoc_value = getMaxBurstValue();
setsockopt (fd, IPPROTO_SCTP, SCTP_MAX_BURST, &assocValue, sizeof (assocValue));

コードを実行すると、次のエラーが表示されます:「そのようなファイルまたはディレクトリはありません」

失敗の考えられる理由を教えてくれる人はいますか?

4

1 に答える 1

0

あなたが言及するテキスト(「そのようなファイルはありません..」)はENOENT、2に関するものであり、私がアクセスできるどのLinuxシステムでもsetsockoptのリターンとしてリストされていません。

私のRedhat5システムでは、カーネルが2.6.18のsctpにそのソケットオプションを実装していないため、ENOPROTOOPT(errno 92)が返されます。

于 2012-05-02T16:35:28.413 に答える