複数のクライアントからデータを受信するためのソケットがあります。
sockfd = socket(...);
bind(sockfd, ...);
listen(sockfd, ...);
while (true) {
nread = sctp_rcvmsg(sockfd, ..., buf, ..., &info);
assoc_id = sinfo.sinfo_assoc_id;
stream = sinfo.sinfo_stream;
handle_message(assoc_id, stream, buf, nread);
}
各接続の関連付け ID を取得します。私の質問は、クライアント アドレスを使用するのではなく、アソシエーション ID で応答メッセージを送信する方法です (たとえば、sctp_sendmsg にはアソシエーション ID パラメータがありません)。