address/ポート番号の比較 本気でアドレスファミリ独立にしたいなら getnameinfo()してから文字列比較 IPv4/v6が使えればいいなら switch-caseと型のcast 将来別のアドレスファミリが出てきたときにはまた改造しないとダメ if (sa1->sa_len != sa2->sa_len) return 0; if (getnameinfo(sa1, sa1->sa_len, h1, sizeof(h1), NULL, 0, NI_NUMERICHOST), 0) != 0) return 0; if (getnameinfo(sa2, sa2->sa_len, h2, sizeof(h2), NULL, 0, NI_NUMERICHOST), 0) != 0) return 0; if (strcmp(h1, h2) == 0) return 1; else return 0;