ちょっと必要になってソースアドレスを指定する送信関数ってのを書いたんで載せます. 基本的に処理を端折ってるところはそんなにないと思うんですが, cmsgだけは簡単に済ませてあります. sendmsgの制御メッセージは,本当は複数個同時に設定できるのですが, こればっかりは実際に複数個オプションを設定する必要がでないとどうしようもないのでとりあえず放っておきました. 実際は,ひとつのバッファに順番に並べていかなければいけないので,バッファサイズの設定とか,cmsgのポインタ移動とかいろいろしないといけません. まあ、man cmsgして見てみてください. #include <sys/socket.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> /** * @brief