Klassen-Methoden und Sockets



  • Hi Leute!

    Ich arbeite gerade an einem Programm dass unter anderem auch HTTP-Abfragen durchführen muss.

    Das ganze rund um die HTTP-Abfrage wollte ich in 'ne Klasse packen. In meiner Klasse gibts ne Methode die nennt sich ebenfalls connect (so wie die Socket-Funktion connect), nur dass meine Klassen-Methode kein Argument nimmt, die Socket-Funktion connect hingegen 3 Argumente.

    Der folgende Funktionsaufruf (Socket-Connect) steht in der Klassen-Methode connect.

    connect(this->mysocket, (sockaddr *) &this->saddr1, sizeof(sockaddr));
    

    Wenn ich nun zu kompilieren probiere meint der Compiler:

    main.cpp: In member function bool cshttpclient::connect()': main.cpp:50: no matching function for call tocshttpclient::connect(int&,
    sockaddr*, unsigned int)'
    main.cpp:47: candidates are: bool cshttpclient::connect()

    Wie kann ich innerhalb der Klassen-Methode connect() auf die Socket Funktion connect(param1, 2, 3) zugreifen???

    Danke euch!

    Schöne Grüße
    Christoph



  • Wenn Socket nen member ist:

    member->connect bzw. member.connect

    Wenn Socket die Basisklasse ist:

    Socket::connect(x,y,z);



  • Hi!

    Danke für die schnelle Antwort.
    Das Problem ist dass die Socket-Funktion connect(x, y, z) keine Klassen-Methode, sondern ne ganz normale Funktion ist (unter Windows winsock2.h, bzw. sonst sys/socket.h).

    Oder verpeil ich da grad was komplett?

    Schöne Grüße
    Christoph



  • ::connect(

    hast du in deiner klasse auch ne methode die connect heißt? dann will er die nämlich benutzen



  • Danke dir, damit hats jetzt geklappt!

    Und schon wieder was gelernt 😉

    Schöne Grüße
    Christoph


Anmelden zum Antworten