WARUM
-
AA ich werde noch verrückt habe den client und server fertig aber wenn ich was sende und es auch sehen will was der server bekommen hat kommt nur misst weiß nicht ob das richtig ist
length = recv(sock_fd,buffer,680,0);
if(length == 0)
{
printf("Connection closed by remote host.\n");}
else
printf("Wir haben %s bekommen.\n",buffer);} // HIER IST DER DATEN AUSTAUSCH zu ende
na ja das kommische ist das er nichts anzeigt aber es ist doch ein string ? und wenn ich es als int ausgebe zeit er 4347340 warum ????
-
recv terminiert den 'string' logischerweise nicht. es sind ja nur rohdaten.
-
Ahso
Aber mit send kann ich die daten versenden wie müsste dann der server ausschauen um diese daten auszugeben das heißt welche Funktion muss noch rein?
-
habe auch es mit write versucht geht trotzdem nicht bitte HILFE
-
1.) lern C++ richtig
2.) Du bekommst was und schreibt es in Buffer, recv liefert dir zurück wieviele Bytes emfpangen wurden -> buffer an der Stelle terminieren die recv zurückliefert.
3.) Lern c++ richtig
-
du meinst vielleicht so
do {
count = recv( sock_fd, buffer, sizeof(buffer), 0);
buffer[count]=0;
write( 1, buffer, count);
}
while (count > 0);habe ich auch schon versucht geht trotzdem nicht.
Bin für jede hilfe dankbar !
-
ka. aber ich glaub du musst aufjedenfall auch ein release buffer machen.
-
Könnte mir vielleicht jemand einen server zeigen wie er auszusehen hat, für linux habe ich selber welche aber am besten für windows damit ich weiß was ich falsch gemacht habe thx.
-
so ich habe den fehler gefunden !
-
er wäre für andere vielleicht hilfreich zu wissen woran es gelegen hat...
tom
-
Der user RFC822 vom board http://www.buha.info/board/showthread.php?p=337225#post337225
Hat diesen Fehler gefunden.