Henryk Plötz: Datenübertragung auf anderen Server

Beitrag lesen

Moin,

Wie kann ich längere Strings übertragen,  und wo genau könnte der Engpaß liegen?

Es gibt eine fest einkompilierte Längenbeschränkung für Kommandozeilen und zu versuchen viele Daten darüber zu übertragen ist imho so ziemlich die schlechteste Idee die man haben kann. (Unter anderem auch weil andere Prozesse auf dem selben System unter Umständen die Kommandozeile sehen könnten, daher gibt man dort _nie_ vertrauliche Informationen an.) Da könntest du ja gleich versuchen das mit GET zu schicken.

Die man-page weiss wie immer Rat:

If you start the data  with  the  letter  @,  the  rest
          should  be  a  file name to read the data from, or - if
          you want curl to read the data from  stdin.

Will heissen: entweder schreibst du die Daten in eine Datei und gibst --data @dateiname an (halbwegs schlechte Idee, da die Daten dann auf der Platte liegen und von dort wiederhergestellt werden können; kann auch zu einem Haufen anderer Probleme führen) oder (besser) du benutzt popen() statt system(), gibst --data @- an und schreibst die Daten in den Filedeskriptor den dir popen() gibt (pclose() nicht vergessen).

--
Henryk Plötz
Grüße von der Ostsee