Socket File über Socket vom Server an Client versenden

Nothiing___

Mitglied
Hallo

Ich möchte Files über ein Socket versenden.

Mittlerweile kann ich eine File verschicken. Dieses wird dann vom Client in eine bereits vorhandene Datei geschrieben.

Jetzt möchte ich, dass wenn ich ein File verschicke, dass der Client ein File mit gleichen Namen erstellt und dies dort hinein schreibt?

Wie gehts das?

Die Files werden byteweise mit BufferedOutputStream bzw. BufferedInputStream verschickt und empfangen.

Herzlichen Dank im Voraus.
 

Kr0e

Gesperrter Benutzer
Einfach:

Wenn der Server eine DAtei schicken will, dann schreibt er erstmal den Namen der Datei und die Größe in den Stream.
Der Client liest dann zuerst einen String und dann die Größe, erstellt dann iwo eine Datei mit diesem Namen und schreibt dann alle Bytes in die Datei, voila.
 

Nothiing___

Mitglied
Einfach:

Wenn der Server eine DAtei schicken will, dann schreibt er erstmal den Namen der Datei und die Größe in den Stream.
Der Client liest dann zuerst einen String und dann die Größe, erstellt dann iwo eine Datei mit diesem Namen und schreibt dann alle Bytes in die Datei, voila.

Herzlichen Dank für die Antwort.
Hast du evtl ein Beispiel? kann mir nicht genau vorstellen wie das geht.
Danke
 

Empire Phoenix

Top Contributor
Du musst dir ein protokill implementieren:
zb:
Server:
Länge in bytes name
Name als bytes schicken
Länge datein in bytes
datei byteweise schicken.

Client:
Lese namenlänge.
Lese soviele bytes wie übermittelst, wandle die in String um, erstelle FileoutputStream mit dem übergebenen namen
Lese wiviele bytes datei lang ist
Lese die übermittelte anzahl von bytes, schreibe diese in en FileoutputStream
 

dayaftereh

Top Contributor
Wenn du nicht die Länge des Namens schicken willst, kannst du einfach den String als Bytes verschicken und ans ende Hängst du ein 0 byte, der Client Liest einfach so lange bis das 0 byte kommt.
 

FArt

Top Contributor
Ich schreibe dies, weil ich nixt exaktes gefunden habe. Sonst hätte ich das nicht gepostet.
DANKE
Natürlich, hätte ich auch nicht anders vermutet.

Hm, vermutlich ein OSI-Layer-8 Problem in der Forensuche.

Versuche es noch mal mit einer leichten Variation der Suchbegriffe: statt "File" vielleicht "Datei" (oder Dateien). Anstatt "senden" vielleicht "versenden" oder "schicken".

Forensuche und Google scheint oft schwieriger zu sein als Javaentwicklung ;-)
 

Kr0e

Gesperrter Benutzer
Wenn Google iwann eine KI wird (Wenn das nicht schon der Fall ist :p) und man Google fragen kann, warum sein Code nicht funktioniert... Dann werden die Foren untergehen :D .... ABER ERST DANN!!
 

FArt

Top Contributor
Wenn Google iwann eine KI wird (Wenn das nicht schon der Fall ist :p) und man Google fragen kann, warum sein Code nicht funktioniert... Dann werden die Foren untergehen :D .... ABER ERST DANN!!

Nicht ganz. Dann wird aus Frageforen das, was sie ursprünglich mal waren: Diskussionsforen.

In Diskussionsforen wurden Probleme gestellt und gemeinsam gelöst, oft auf verschiene Art und Weise, was zu weiteren (anregenden) Diskussionen geführt hat. Das aber nur für alle die, die alt genug sind das noch zu kennen und zu können. ;-)

Man würde sich eher mal auf die eigene Intelligenz (sofern vorhanden) verlassen ohne für jeden &%$§% nach der Community zu rufen und künstliche Intelligenz zu bevorzugen... just my 2 cents
 

Empire Phoenix

Top Contributor
Wenn du nicht die Länge des Namens schicken willst, kannst du einfach den String als Bytes verschicken und ans ende Hängst du ein 0 byte, der Client Liest einfach so lange bis das 0 byte kommt.

Iehh pfui und was ist wenn im namen warum auch immer nen 0byte als zeichen vorkommt?
Ich würde nie stopsymbole nehmen wenn es sich vermeiden läasst un man vorweg die länge sagen kann.
 
G

Gast2

Gast
Eigentlich sind ja alle Zeichen unter 0x20 Steuerzeichen. Die werden recht gerne in Protokollen als Trenner von Datenfeldern verwendet. Macht das Parsen deutlich einfacher und in vielen Fällen effizienter. Solange du halt gewisse Annahmen machst wie z.B. das eine Datenfeld kein NULL Byte enthält.

EDIT: Gut, wenn man wirklich die Länge der Elemente schon kennt ist ein Trenner wirklich überflüssig. Hatte ich überlesen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Z File über Socket lesen Netzwerkprogrammierung 3
L file upload / download über http Netzwerkprogrammierung 5
G file download über https mit p12 Zertifikat Netzwerkprogrammierung 4
D CSV File Upload Netzwerkprogrammierung 5
D Socket Gute Idee?: File als byte[] per ObjectIOStream übertragen Netzwerkprogrammierung 3
S Webserver für Jar File Netzwerkprogrammierung 4
H Applet soll XML-File auf Server speichern Netzwerkprogrammierung 6
R Apache HttpClient File Download? Netzwerkprogrammierung 3
0 Apache Commons File Object bekommen Netzwerkprogrammierung 4
D Server Client Verbindung - Unexpected End of File - Invalid HTTP Response Netzwerkprogrammierung 4
M HTTP File Upload mit Prozessbar Funktioniert nicht. Netzwerkprogrammierung 8
5 File Upload/ ClassNotFoundException Netzwerkprogrammierung 9
S RSS-Feed aus ini File Netzwerkprogrammierung 4
F Protokoll file:/// Netzwerkprogrammierung 2
B JNLP File -> Web Application Netzwerkprogrammierung 10
R HTTP HttpURLConnection Large File Upload Netzwerkprogrammierung 1
DStrohma RMI Security Manager & Policy-File Netzwerkprogrammierung 8
DeviAn Über ein Linux Server ein Windows Server nach einer File fragen Netzwerkprogrammierung 6
P java file.exists() zuzerstörbar Netzwerkprogrammierung 7
E java.net.SocketException: Unexpected end of file from server Netzwerkprogrammierung 2
G SMB-File ausführen Netzwerkprogrammierung 15
J Problem beim Senden von File Netzwerkprogrammierung 4
J Mit der File Api Dateien von anderen Rechnern lesen ? Netzwerkprogrammierung 3
I unc pfad für die klasse file? Netzwerkprogrammierung 4
V file transfer problem Netzwerkprogrammierung 2
E upload progress bei einem http file post Netzwerkprogrammierung 5
P File von http-Server kopieren Netzwerkprogrammierung 5
N File Transfer Netzwerkprogrammierung 5
D wie kann ich rmic ein .jar file übergeben? Netzwerkprogrammierung 3
R File chooser übers Netzwerk Netzwerkprogrammierung 3
J File upload mit ftp Netzwerkprogrammierung 4
D Performance Problem beim File senden, empfangen Netzwerkprogrammierung 4
T file auf einen server laden Netzwerkprogrammierung 4
K Tabelle im Web über Listener aufrufen Netzwerkprogrammierung 1
F Verbindung zu einem LDAP Server über Java Netzwerkprogrammierung 4
S Socket Bilder über Socket Senden Netzwerkprogrammierung 0
B Zip Dateien über FTP laden Netzwerkprogrammierung 2
x46 byte[] über BufferedReader auslesen Netzwerkprogrammierung 18
E Socket Parameter über Sockets übergeben und auslesen ! Netzwerkprogrammierung 5
L Webbasierte Anwendung - Authentifizierung über LDAP/ActiveDirectory Netzwerkprogrammierung 5
J Probleme mit Multicast über IPv6, DatagramChannel Netzwerkprogrammierung 1
S Daten über TCP/IP senden Netzwerkprogrammierung 3
T Broadcast-message über spez. Netzwerk-Schnittstelle Netzwerkprogrammierung 1
T Mikrofonaudio über Java Server an Webbrowser streamen Netzwerkprogrammierung 13
M Erstelltes Programm über Internet Browser ausführen Netzwerkprogrammierung 26
T VPN-Verbindung über Java Netzwerkprogrammierung 4
V Einfachen Javaserver über das Internet erreichbar machen Netzwerkprogrammierung 2
J FTP Upload über Proxy funktioniert nicht Netzwerkprogrammierung 1
E Kurze Textnachrichten über einen Server von meinem Handy auf den Computer laden. Netzwerkprogrammierung 9
J FTP FTP Zugriff über Proxy Server Netzwerkprogrammierung 1
Thallius Java Application über ZScaler benutzer? Netzwerkprogrammierung 0
J Chat Server starten über GUI problem Netzwerkprogrammierung 4
V einfaches hin und her von Text über Server Netzwerkprogrammierung 2
P RMI Client Server Programm über Internet Netzwerkprogrammierung 2
antonbracke Multiuser Software über XMPP Server Netzwerkprogrammierung 1
Z Verbindung zwischen 2 Rechnern über ServerSockets nicht möglich Netzwerkprogrammierung 3
cezary Socket ServerSocket starten über GUIIm unterstehenden Code versuche Netzwerkprogrammierung 6
I ASCII über serielle Schnittstelle Netzwerkprogrammierung 1
N RMI "RMI über Lan funktioniert nicht" & "RMI-Server im Lan scannen" Netzwerkprogrammierung 13
L Mit Java über PHP in MySQL anmelden (Login script) Netzwerkprogrammierung 3
M Socket String Arrays über Socket an Server schicken Netzwerkprogrammierung 2
T Socket Methoden über Internet aufrufen Netzwerkprogrammierung 1
S Socket Kommunikation über Internet Netzwerkprogrammierung 1
X Problem mit vielen Bytes über Socket Netzwerkprogrammierung 23
K ByteArray über Netzwerk senden klappt nicht Netzwerkprogrammierung 5
M allgemeine Frage über Server-Client-Kommunikation Netzwerkprogrammierung 5
P RMI Threads die über RMI auf Datenbank zugreifen Netzwerkprogrammierung 2
S Datei schreiben über Applet Netzwerkprogrammierung 8
G Klassen über Netzwerk kommunizieren lassen Netzwerkprogrammierung 6
J Erster Server-Client läuft auf lokalem Rechner problemlos. Zwei Rechner über das Internet nicht Netzwerkprogrammierung 8
Kjubert Synchronisieren von Objekten über Client/Server - bester Weg? Netzwerkprogrammierung 7
S ImageIcon über Socket schicken (Serialisierung) Netzwerkprogrammierung 6
H Socket Objekte über Socket? Allgemeine Verständnisprobleme in Sachen Socket Netzwerkprogrammierung 3
S Seltsames Verhalten beim Empfangen von Daten über DataInputStream Netzwerkprogrammierung 12
A TCP über UDP Verbindung? Netzwerkprogrammierung 10
C Datei über Socket schreiben und Ereignis lesen Netzwerkprogrammierung 9
D Socket Class über Netzwerk verschicken Netzwerkprogrammierung 2
D JNLP über Webstart funktioniert nicht... Netzwerkprogrammierung 2
J Socket Dateien über Socket auf Server speichern Netzwerkprogrammierung 3
D Socket Datei nur stückweise über Socket verschicken Netzwerkprogrammierung 6
G Bild über Socket schicken - Client/Server Netzwerkprogrammierung 10
A Computer über Internet verbinden Netzwerkprogrammierung 12
N über Java in eine Text-Datei auf einem Server schreiben Netzwerkprogrammierung 2
c_sidi90 ideale Lösung, Screen Capture über Netzwerk Netzwerkprogrammierung 3
S Socket Verschiedene Exceptions beim Übertragen von Bildern über Socket Netzwerkprogrammierung 20
T ArrayList über Netzwerk senden! Netzwerkprogrammierung 5
N Problem über http eine Datei zu senden Netzwerkprogrammierung 4
T Verbindungsversuche über TCP Sockets von mehreren Threads führt zu Serverabsturz Netzwerkprogrammierung 2
V Authentifikation über mehrere Server? Netzwerkprogrammierung 3
C Verbindung zu einem Hostrechner über das Internet herstellen Netzwerkprogrammierung 15
M Map über Webservice übertragen Netzwerkprogrammierung 3
D Mehrere Clients über Java-Sockets Netzwerkprogrammierung 13
P Socket Verbindung über das Internet Netzwerkprogrammierung 2
Z Socket Connection reset by peer nur per IP nicht über localhost Netzwerkprogrammierung 13
ruffio1978 Telnet über ein socket ansprechen Netzwerkprogrammierung 8
F Socket Verbindungen über mehrere Server Netzwerkprogrammierung 4
U Datei über das Netzwerk einlesen und speichern Netzwerkprogrammierung 8
G Klassen über JMX per URLClassloader laden? Netzwerkprogrammierung 2
E Zwei PCs über das Internet miteinander verbinden? Netzwerkprogrammierung 3
E Socketverbindung über das Internet - Timeout? Netzwerkprogrammierung 28

Ähnliche Java Themen

Neue Themen


Oben