Brauche schnelle hilfe in C IPv4 zu IPv6

  • Hallo ICH BRAUCHE Dringend Hilfe. Ich hab folgende Programm Server:





    Client:




    Jetzt zeigt er aber das falsche bei der ausgabe an.

    Ausgabe:
    > > > $ ./hl_client ::1 127.0.0.1
    > > > "Hello t4 :1)! I am t4." from a00:a71:: :1)
    > > > "Hello t4 :ffff:127.0.0.1)! I am t4." from a00:a71:: (127.0.0.1)


    Statt a00:a71:: soll da was anderes stehen.

    Folgendes habe ich als Erklärung bekommen, kann es jedoch nicht umsetzten.

    > > > Das ist etwas fies, weil inet_ntop keine Typüberprüfung für das zweite
    > > > Argument vornimmt. Da muss ein Pointer auf ein struct in6_addr
    > > > reingegeben
    > > > werden.




    Kann mir jemand sagen welche Zeile ich wie ändern muss?

    Ich bedanke mich schon mal!

    Grüße Eraseus