Winsock: Leerzeichenproblem mit send und recv
-
Hallo,
Ich habe ein kleines Testprogramm für Winsocl geschrieben. Ich gebe bei einem Programm eine Nachricht ein und das gegenstück gibt sie aus. Das funktioniert auch, wenn es in der zu senden Nachricht keine Leerzeichen gibt. Denn immer wenn meine Message ein Leerzeichen hat wird alles hinter dem Leerzeichen abgeschnitten.
Hat jemmand Ahnung woran das liegt????
-
Da send() und recv() normalerweise funktionieren, sendest du das entweder so falsch oder du machst beim Empfangen einen Fehler :p
-
vielleicht liest du falsch ein
-
ähm kann es sein das cin nach einem Leerzeichen abschneidet ????
-
ja nimm std::getline
-
und wie benutzt man getline??? wenn ich cin durch getline austausche, bekomme ich ne fehlermeldung "no match for '<unknown type> >> std::string&' operator"
-
man bist du doof. kannst du etwa kein c++?
-
Danke ...,
das ist wirklich sehr freundlich... Wenn irgendjemand hier einfach ne Funktion ohne Parameter reinstellt hilft mir das nicht weiter und warum soll getline keine Funktion wie cin sein. Ich habe cin.getline() >> ... oder nachricht = getline() auch ausprobiert.

Aber ich habs jetzt doch noch in der MSDN gefunden, habs beim ersten Suchen übersehen.
Der korekte Aufruf lautet: getline(cin, nachricht, "\n");