Socketproblem



  • Hallo!

    Ich habe folgendes Problem:
    Ich bin dabei eine Netzwerkanwendung nach dem Client-Server Modell zu programmieren, und es funktioniert auch alles sehr gut AUßER das der Socket des Clients...

    das hier (also mit lokaler IP):

    addr.sin_addr.S_un.S_addr = inet_addr("192.168.1.2");
    

    funktioniert problemlos, auch von einem anderem Rechner aus (vorrausgesetzt er ist im lokalem Netz).
    verwende ich aber meine tatsächliche IP-Adresse, funktioniert das ganze schon nicht mehr, der Server meldet nichtmal einen Verbindungsversuch, da das ganze aber eigentlich sogar über einen DDNS-Host laufen soll müsste der Code eigentlihc so aussehen:

    remoteHost = gethostbyname("MeinDDNS-Host.irgendwas");
    addr.sin_addr.S_un.S_addr = *(u_long *) this->remoteHost->h_addr_list[0];
    

    aber auch das funktioniert nicht (natürlich im echten Code mit einem existierendem DDNS-Host).
    Und ja No-IP DUC ist eingeschaltet (ist ein No-Ip DDNS-Host).
    Da es mit der lokalen IP ja funktioniert verzichte ich mal auf einen größeren Codeausschnitt.

    Woran könnte es jetzt liegen, dass das nicht funktioniert?
    (Prts sind natürlich freigegeben)


Anmelden zum Antworten