Ports, Sockets
Chrischaaan
- java
0 Dominik0 Lemmy Danger
Hallo
welchen Port muss ich verwenden,
wenn ich per Socket auf einem anderen Rechner eine Datei schreiben will/editiren will.
Wie schreibt man mit Sockets auf einen anderen Rechner eine Datei?
geht das überhaupt oder muss ich die daten an ein programm schicken was die daten dann schreibt?
kann ich über ein socket den BufferedWriter auf einen anderen rechner anwenden?
also das das bei mir ausgeführt wird und der aber die datei auf nen andren rechner schreibt?
wenn ja, wie amcht man das mit sockets?
bye,Christian.
geht das überhaupt oder muss ich die daten an ein programm schicken was die daten dann schreibt?
ja, an einen FTP Server. Es gibt auch fertige FTP Implementierungen für Java.
Dominik
Und eine text datei an den anderen rechner schicken und die vorhandene gleichnamige datei mit der neuen ersetzen?
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
Und wie lausche ich? (bzw. das programm?)
Guude!
Korrektur: Kapitel 15 und 16.
Und wie lausche ich? (bzw. das programm?)
Ohren auf bzw. Kapitel 16, 1. Beispiel http://javacook.darwinsys.com/javacook/network/Listen.java
LG ausm Hesseland
Lemmy