jo kann ich ja mal machen ich hoffe ihr Blickt da durch. Da ich eine weitere Bibliothek verwende (libCurl).
Auszug aus Klasse 1:
Code:
tcpserv()
{
//Warten auf die Client Verbindung
temp_sock_descriptor= accept //<- temp_sock_descriptor muss rüber in die andere Klasse
(sock_descriptor,(struct sockaddr *)&pin,&address_size);
//Empfange die ankommenden Daten und schreibe sie ins die Variable buf
recv(temp_sock_descriptor,buf,8096,0);
....
curl = curl_easy_init();
outfile = fopen("/tmp/test.curl", "w");
curl_easy_setopt(curl, CURLOPT_URL, var[0]);
curl_easy_setopt(curl, CURLOPT_FILE, outfile);
curl_easy_setopt(curl, CURLOPT_NOPROGRESS, FALSE);
curl_easy_setopt(curl, CURLOPT_PROGRESSFUNCTION, status); //Wird so lange ausgeführt bis Klasse Status beendet ist.
curl_easy_perform(curl);
fclose(outfile);
curl_easy_cleanup(curl);
....
}
Auszug auz Klasse 2:
Code:
int status (void *curl, double upload, double dlload, double dlnow)
{
....
send(temp_sock_descriptor,buf,len,0); <- temp_sock_descriptor muss hier hin.
...
}
Lesezeichen