Lemmy Danger: Ports, Sockets

Beitrag lesen

Guude!

Wie schreibt man mit Sockets auf einen anderen Rechner eine Datei?

Über ein Socket kannst Du eine Verbindung auf einem Port zu einem anderen Rechner aufbauen und mit ihm Informationen (auch Dateien) austauschen. Dies ist aber nur dann möglich, wenn die Gegenstelle auf eine Verbindung auf diesem Port lauscht.

Wenn Du Dir selbst so ein Programm zum Verteilen und Empfangen von Date(ie)n zusammenzimmern möchtest, kannst Du Dir über die Socket-Methoden getInputStream() bzw. getOutputStream() einen BufferedReader/PrintWriter für Textinformationen oder einen DataInputStream/DataOutputStream für Binärdaten erzeugen. Verwende am besten einen Port > 1024, alle darunter zählen zu den well-known Ports, die üblicherweise für andere Zwecke reserviert sind (manche darüber sind auch reserviert; eine ausführliche Übersicht findest Du auf http://www.iana.org/assignments/port-numbers). Die Weiterverarbeitung, sprich: das Speichern der Daten auf der Festplatte, müsstest Du dann wie Du schon sagtest im Empfänger-Teil selbst implementieren.

Ein paar lohnende Beispiele zur Verwendung von Sockets findest Du im Java-Kochbuch von I. Darwin (http://javacook.darwinsys.com/javacook/index-bychapter.html) in den Kapiteln 15 und 17.

LG ausm Hesseland
Lemmy

--
Wer seiner Frau gegenüber stets beteuert, dass DAS tatsächlich 30cm sind, darf sich nicht wundern, wenn sie nicht richtig einparken kann...