Hallo,
ich habe hier ein Problem, wo ich nicht weiter kommen.
Also:
1. In einem std::stringstream habe ich den Inhalt von einem Bild ( inhalt von stringstream sind binär daten )
2. Ich möchte die Binär Daten nun per Netz verschicken
3. Ich habe dies wie folgt gemacht.
Problem ist halt, per stream.str() bekomme ich die korrekten Binär Daten, per stream.str().c_str() komme ich nicht mehr an die Daten, es wird einfach nichts ausgegeben, es werden auch mit .c_str() signed char ausgegeben, aber die Binär Daten bestehen aus unsigned char.
Wie kann ich nun Binär Daten übers Netzwerk mit send() verschicken ?(
Meine Idee war :
Es geht aber nicht da
1. Per c_str() bekomme ich keine Daten raus
2. Send verschickt ja nur ( soweit ich weiß ) signed char...
ich habe hier ein Problem, wo ich nicht weiter kommen.
Also:
1. In einem std::stringstream habe ich den Inhalt von einem Bild ( inhalt von stringstream sind binär daten )
2. Ich möchte die Binär Daten nun per Netz verschicken
3. Ich habe dies wie folgt gemacht.
Code:
std::stringstream stream;
cout<<"Binär Daten : "<<stream.str()<<std::endl; // Binär Daten stimmen
cout<<"Binär Daten : "<<stream.str().c_str()<<std::endl; // Binär Daten stimmen nicht mehr
Problem ist halt, per stream.str() bekomme ich die korrekten Binär Daten, per stream.str().c_str() komme ich nicht mehr an die Daten, es wird einfach nichts ausgegeben, es werden auch mit .c_str() signed char ausgegeben, aber die Binär Daten bestehen aus unsigned char.
Wie kann ich nun Binär Daten übers Netzwerk mit send() verschicken ?(
Meine Idee war :
Code:
send(socket,stream.str.c_str(),stream.str().size(),0);
Es geht aber nicht da
1. Per c_str() bekomme ich keine Daten raus
2. Send verschickt ja nur ( soweit ich weiß ) signed char...