Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Bilder etc. via Socket versenden

Frage Entwicklung C und C++

Mitglied: BernddasBrot2

BernddasBrot2 (Level 1) - Jetzt verbinden

16.06.2008, aktualisiert 02.07.2008, 6239 Aufrufe, 2 Kommentare

Guten Morgen,

ich bin ein blutiger C++-Anfänger und sitze nun schon seit einiger Zeit an einem Programm, das Dateien von einem Rechner auf einen anderen übertragen soll. Die Verbindung per Socket steht schon und funktioniert schon alles.

Aber ich weiss eben nicht, wie ich ganze Bilder, Videos, oder überhaupt Dateien, deren Format vielleicht unbekannt ist verschicken kann. Bei Textdateien, hätte ich das ganze so realisiert, damit ich die Dateien Zeile für Zeile in einen Puffer einlese, verschicke und dann am anderen Ende wieder Zeile für Zeile in eine Datei schreibe. Aber bei .jpg, .avi & co. funktioniert das ja nicht.

Kann mir jemand helfen? Vielen Dank im Voraus
Euer Bernd
Mitglied: 31640
01.07.2008 um 20:48 Uhr
Hallo

Du musst nur die SendSteam Funktion verwenden.
Davor musst Du die Datei in ein Stream laden.

Client:
01.
TMemoryStream *FileStream=new TMemoryStream(); 
02.
FileStream->LoadFromFile(FilePath); 
03.
ClientSocket->SendStream(FileStream);
Server:
01.
void __fastcall TForm1::ServerSocket1ClientRead(TObject *Sender, 
02.
	  TCustomWinSocket *Socket) 
03.
04.
	int BufferSize = Socket->ReceiveLength(); 
05.
	Pointer Buffer = GetMemory(BufferSize); 
06.
	Socket->ReceiveBuf(Buffer,BufferSize); 
07.
	TMemoryStream *FileStream=new TMemoryStream(); 
08.
	FileStream->WriteBuffer(Buffer,BufferSize); 
09.
}
Bitte warten ..
Mitglied: BernddasBrot2
02.07.2008 um 14:17 Uhr
Danke, genau das hab ich gesucht.
Bitte warten ..
Neuester Wissensbeitrag
Exchange Server

WSUS bietet CU22 für Exchange 2007 SP3 nicht an. EOL Exchange 2007

Tipp von DerWoWusste zum Thema Exchange Server ...

Ähnliche Inhalte
JavaScript
gelöst Slideshow - nächstes bilder bei "klick" neu laden (2)

Frage von weaslflink zum Thema JavaScript ...

Groupware
Newsletter Mails vom Webserver oder Mailserver versenden? (10)

Frage von Lakatusch zum Thema Groupware ...

VB for Applications
VBS Script zum versenden mehrerer Verknüpfungen zu Dateien per Lotus Notes

Frage von Sentinel87 zum Thema VB for Applications ...

Heiß diskutierte Inhalte
Exchange Server
Test-ActiveSyncConnectivity Error nach neuem Zertifikat (17)

Frage von Driphex zum Thema Exchange Server ...

Batch & Shell
gelöst Batch xls nach aktuellem Datum auslesen und email senden (14)

Frage von michi-ffm zum Thema Batch & Shell ...

Backup
Datensicherung ARCHIV (12)

Frage von fautec56 zum Thema Backup ...