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 to
cshttpclient::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