Dateien von Windows zu Linux über Socket senden



  • Guten Abend,
    ich möchte gerne Dateien von einem Windows Client(Borland C++6) zu einem Linux Server reines Textbasierter Server senden.
    Mit reinen Textdateien und nicht mehr als 1024bytes klappt dies auch, da ich den gesamten Buffer übertrage und vor Ort wieder in eine Datei schreibe.
    Doch mit größeren Dateien und auch .exe,.avi und co hab ich wirklich ein problem und überhaupt keine Idee wie ich das anstellen soll. Eine Fastnet Komponente wie ein Thread den ich über die Suche gefunden habe bringt mir ja nicht viel, da ich ja später auf dem Linux Host den Stream empfangen muss.

    Hoffe jemand hat eine gute Idee bzw einen source denkanstoß

    Danke Schön



  • hört sich fast so an, als ob du ein protokol brauchen würdest...



  • hm habe mri den thread protokollentwicklung angesehen aber leider kann ich damit nicht wirklich was anfangen... hoffe jemand kann mir da besser weiterhelfen...



  • Verwendest du TCP?



  • Jepp, desswegen wundert es mich auch so sehr das ich Datenverluste habe.. wenn ich auf beiden Seiten ne while Schleife mache...



  • Vielleicht ist dein Fehler, dass du damit rechnest, dass genau so viele Bytes reinkommen wie du dem read() als Maximalwert angegeben hast. Du kannst ja mal deine Schleifen herzeigen (evtl. auf's Wesentliche reduziert).


Anmelden zum Antworten