ローカルIPアドレスは
char ac[80];
gethostname(ac, sizeof(ac));
gethostbyname(ac);
で調べられるのですが、グローバルIPアドレス(*1)
(ルータのWAN側IPアドレス≠MACアドレス)
はどうやって知ればいいのかが分かりません。
また知ることができたとしてもクライアントが*1でLAN外部から繋げた時
火壁が問答無用でメッセージを排除してしまうものなのでしょうか?