Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Datei über Socket sende ???

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
17.05.2004, 12:50 Uhr
~systenroot
Gast


Hi,

Gibt es eine möglichkeit über ein Socket Dateien zu senden.
Ich habe zwar schon probiert die Datei einzulesen und dann in ein Buffer zu schreiben und diesen dann zu send aber das klappt nicht. Gibt es eine andere Möglichkeit ?

Ich wäre dankbar für links oder andere hilfreiche infos

MFG systemroot
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.05.2004, 13:03 Uhr
virtual
Sexiest Bit alive
(Operator)


Normalerweise sollte das gehen. Ohne SOurce geht aber nix.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.05.2004, 10:08 Uhr
typecast
aka loddab
(Operator)


Es gibt da auch spezielle Funktionen dafür (zumindest unter Linux/Unix). Wenn du dein OS nennen würdest, dann wirst du geholfen.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.05.2004, 13:21 Uhr
~systemroot
Gast


Hi,

Also ich habe eigentlich Debian Linux 3.0 aber das Programm das ich schreiben will soll für WinXP sein daher verwende ich für dieses Sofware Projekt WindowsXP.
Hier der Code (jedes mal wenn ich über den Client eine Datei downloaden will dann erscheint "test.exe hat ein Problem festgestellt und muss beendet werden. [Debugen] [senden] [nicht senden]"):
Server teil :

Code:
char ctext;
ifstream datei("bla.exe", ios::binary);
while(datei.get(ctext))
send(socket, (const char *) ctext, strlen((const char *) ctext), 0);
...


Client teil :

Code:
char buf;
ofstream datei("bla2.exe", ios::binary);
recv(s, buf, 1024, 0);
datei << buf;



MFG systemroot
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
18.05.2004, 13:33 Uhr
virtual
Sexiest Bit alive
(Operator)


buf muß wohl eher ein

C++:
char buf[1024];


Wenn das wirklich der Quellcode ist, dann sollte Dein Compiler sonst beim recv eine Warnung/fehler meldung machen. Warnungen sollten auch immer beachtet werden!
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
18.05.2004, 16:26 Uhr
~systenroot
Gast


Hi,

Meint ich ja ich hab mich verschrieben
Aber warum klappt es nicht ???
Hat jemand eine erklärung.

Gruß ~systenroot
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
18.05.2004, 16:31 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Warnungen sollten auch immer beachtet werden


wenn ich alle warnungen beachten würde die mir mein VC schmeisst wäre ich schon lange im Irrenhaus...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
18.05.2004, 17:02 Uhr
virtual
Sexiest Bit alive
(Operator)


Debugs doch mal. Dann kannst Du ja mal exakt die Zeile Nennen, wo es schief geht.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
18.05.2004, 17:59 Uhr
~systenroot
Gast


Ich hab jetzt mal geschaut der fehler muss im senden liegen den wenn ich das senden durch ausgabe (cout) ersetzte dan klappt das lesen.
Aber ich blick nicht was falsch sein soll !!!!

Code:
send(socket, (const char *) ctext, strlen((const char *) ctext), 0);


vieleicht hat es was mit dem konvertierung zu tun (const char *) ???

MFG systemroot
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
18.05.2004, 19:52 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


also wenn ctext bei dir ein char ist hat das in der tat mit der convertierung zu tun...oder als was für eine datentyp hast du es im moment definiert?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: