Dateien zwischen verschiedenen Netzwerken senden

Master3000

Mitglied
Hallo,
wie kann man Messages und Dateien zwischen verschiedenen Netzwerken hin und her senden ?
Mit Sockets ?

Danke für alle Antworten und Lösungsvorschläge.
(Ein Beispielcode für Server und Client wäre mega 👍)
 
Generell ist es so, dass Sockets die Basis bilden (in Java) für so eine Kommunikation.

Aber hier ist immer die Frage, was genau Du machen willst. Das ist etwas wie "Haus bauen". Klar - du kannst wirklich mit absoluten Basics anfangen - und dann anfangen die Materialien abzubauen und zu reinigen, Ziegel herzustellen u.s.w. Oder Du baust auf fertigen Elementen auf.

Wenn man alles von Grund auf verstehen will, dann ist der erste Weg bestimmt super. Aber wenn man schnell ein stabiles Haus haben will, dann ist das weniger optimal.

Das ist dann in Java bezüglich Netzwerk alles durchaus vergleichbar:

So gibt es Libraries, die einem die Nutzung von Sockets deutlich vereinfachen. Das wäre hier z.B. https://netty.io

Aber es gibt heutzutage viele wichtige Anforderungen. Der Client soll sich ggf. am Server anmelden, die Kommunikation sollte verschlüsselt sein, Die Kommunikation sollte so sein, dass andere da auch einfach "mitreden" können, Der Code soll klein und übersichtlich sein und damit auch schnell zu schreiben, .....
Wenn man so Anforderungen hat, dann landet man schnell bei Dingen wie Java EE / Spring / .... und nutzt dann Standards wie RESTful Webservices und so. Wenn man es ganz weit treibt, dann landet man bei OpenAPI / Swagger.

Am Ende arbeiten diese ganzen Libraries auch mit Sockets (direkt oder indirekt). Aber der Entwickler sieht davon nichts.

Wenn es um eine Applikation geht, die später im Internet verfügbar ist, dann würde ich eher auf ein entsprechendes Framework setzen. Denn gerade die ganzen Sicherheitsrelevanten Dinge würde ich nie selbst entwickeln. Das kostet viel Zeit und birgt einige Risiken - von dem notwendigen Fachwissen mal ganz abgesehen!

Daher: Umgang mit Sockets ist super, wenn man da einsteigen will und es von Grund auf lernen will. Aber ich halte es nicht für angebracht, wenn ein frei erreichbares Produkt das Ziel sein soll.
 
Kann man mit Sockets über die IP4 Adresse mit anderen Computern in anderen Netzwerken Interagieren ?
Das ist möglich, so
- die Netzwerke so verbunden sind, dass Pakete zwischen den Rechnern ausgetauscht werden können
- auf dem Zielrechner eine Software läuft, die halt entsprechende Funktionalität ausweist.
 
Kann man mit Sockets über die IP4 Adresse mit anderen Computern in anderen Netzwerken Interagieren ?
Nicht über die IP4 allein, wenn sich der PC in einem anderen Netzwerk befindet. Die Weiterleitung in andere Netzwerke funktioniert in JAva genauso wie sonst überall über die Ports. Hab mich da aber nie auseinandergesetzt.
Damit haben sich schon andere ausgiebig beschäftigt. Wie Kneitzel schon gesagt hat, dafür gibt's vorgefertigte Frameworks.
 
Bei TCP-IP ist die IP und der Port wichtig. Für eine Verbringung aus dem Lan in ein anderes Netzwerk muss natürlich der Router auch richtig konfiguriert werden.
 
Ist der Zielrechner bzw. eine Freigabe per UNC-Pfad, z.B.: \\Servername\Freigabename\Pfad oder \\IP-Adresse\Freigabename\Pfad erreichbar?
 
Naja - Dateien per Mail ist ja nicht so toll - da sind dann gewisse Cloud Services schon besser.

Aber das Ganze klingt halt nicht so danach, dass man da etwas mit Sockets bauen möchte. Die meisten Router bieten da ja schon Lösungen, die man direkt nutzen kann. Oder man installiert eine Software, die den eigenen Ansprüchen entspricht. Eine eigene weitere Lösung ist meistens nichts wirklich zielführend.
 
Naja - Dateien per Mail ist ja nicht so toll - da sind dann gewisse Cloud Services schon besser.
Eigentlich war das nur als kleiner Denkanstoß gedacht, dass es bereits viele etablierte Möglichkeiten gibt, das Problem zu lösen.

Andererseits: Messages und Dateien lassen sich prima mit Mail versenden, wenn es sich im Rahmen hält. Wir haben produktiv eine Schnittstelle via SMTP am Laufen, da werden ein paar KB versendet. Auf der Gegenstelle greift ein Stück Software die Mail ab und importiert die Datei im Anhang in deren Warenwirtschaft bzw. das Produktionssystem. Funktioniert einwandfrei, man hat automatisch eine Art persistente Queue und braucht gegenseitig keinen direkten Zugriff.
 
Email ist gut. Für größere Dateien FTP. (Mails haben bei Dateien ja einen +33%-Overhead)

Wer versendet noch "per Hand" mit Telnet? 🤣

@Master3000 Wenn das eine Lernfrage ist, dann solltest du dich mit Socket s auseinandersetzen. Vereinfacht gesagt hat jeder Computer im Netzwerk mind. eine IP, über die er angesprochen werden kann. Wenn auf beiden Endgeräten deine Software läuft, dann können beide miteinander kommunizieren - egal, ob in Afrika, Australien oder Buxtehude...
 
Wenn auf beiden Endgeräten deine Software läuft, dann können beide miteinander kommunizieren - egal, ob in Afrika, Australien oder Buxtehude...


Im Prinzip ja wenn da nicht dein Router dazwischen hängen würde.
Denn der muss die Pakete von außen an den Server deiner Anwendung weiterleiten. Was dein Heim Router Standart mäßig nicht macht.


Sicherheit ist dann auch wider ein anderes Thema.
 
Zuletzt bearbeitet:
Denn der muss die Pakete von außen an den Server deiner Anwendung weiterleiten. Was dein Heim Router Standart mäßig nicht macht.
Doch doch. Das macht der. Es kommt darauf an, wer die Verbindung initiiert. (Sonst könntest du ja gar keine Website aufrufen...)

Der Sender kann default senden, der Empfänger muss in Hub/Switch/ Router und in Firewall/Proxy den einkommenden Datenverkehr erlauben.
 
Doch doch. Das macht der. Es kommt darauf an, wer die Verbindung initiiert. (Sonst könntest du ja gar keine Website aufrufen...)

Der Sender kann default senden, der Empfänger muss in Hub/Switch/ Router und in Firewall/Proxy den einkommenden Datenverkehr erlauben.
von Lan ins Netz ja da bist du der aktive und öffnest einen Port.

Vom Netz willst du als Server Pakete empanfen.
Dein selbst erstellter Server lauscht auf einen Port. Wenn jetzt der Router keine Portweiterleitung für den Port und deine Lan IP hat wirst du nichts empfangen.
 

Neue Themen


Zurück
Oben