Kommunikation zweier Java-Programme

Status
Nicht offen für weitere Antworten.

schoppenhauer_entfernt_

Bekanntes Mitglied
Hallo.
Ich habe ein Problem: Wie kann ich es mit Java anstellen, dass zwei Programme, die aber auf demselben System laufen, miteinander kommunizieren.
Also ein Beispiel wäre, dass ich ein "großes" Programm habe, in dem ich irgendwelche Dateien öffne, und ein "kleines" Programm, mit dem ich bestimmte Dateitypen verknüpfe. Wenn das "große" Programm bereits läuft, wird diesem nur gesagt, dass es die Datei zusätzlich öffnen soll.

Sowas in der Art.

Eine Möglichkeit dies zu tun, ist, es über die eigene IP-Adresse zu machen. Unter Windoof ist die 127.0.0.1.
Also zum Einen würde ich gerne wissen, ob es noch eine bessere Möglichkeit gibt, dies zu tun.
Zum Anderen... nunja... wenn nicht... dann wäre es sinnvoll zu wissen, ob diese IP-Adresse auch bei anderen Betriebssystemen 127.0.0.0.1 ist, also z.B. unter Linux.
Zum Anderen benötige ich dann eine Routine um herauszufinden, welcher Port frei ist, bzw. welchen Port mein Programm benutzt, nicht, dass das Programm einen bestimmten Port blockiert, der für etwas anderes reserviert ist.
 
R

Roar

Gast
Schoppenhauer hat gesagt.:
Also ein Beispiel wäre, dass ich ein "großes" Programm habe, in dem ich irgendwelche Dateien öffne, und ein "kleines" Programm, mit dem ich bestimmte Dateitypen verknüpfe. Wenn das "große" Programm bereits läuft, wird diesem nur gesagt, dass es die Datei zusätzlich öffnen soll.
ich hoffe das is nur ein beispiel, denn für mich macht es keinen sinn ;)

wat is dat denn
Also zum Einen würde ich gerne wissen, ob es noch eine bessere Möglichkeit gibt, dies zu tun.
ne is gut
Zum Anderen... nunja... wenn nicht... dann wäre es sinnvoll zu wissen, ob diese IP-Adresse auch bei anderen Betriebssystemen 127.0.0.0.1 ist, also z.B. unter Linux.
das is standard so, wenn ich mich nicht irre ist das auch eine sache der netzwerkkarte nicht des betriebssystems.
Zum Anderen benötige ich dann eine Routine um herauszufinden, welcher Port frei ist, bzw. welchen Port mein Programm benutzt, nicht, dass das Programm einen bestimmten Port blockiert, der für etwas anderes reserviert ist.
wenn du einen port > 1000 auswählst kannst du davon ausgehen, dass er nicht reserviert ist. und dass genau der, den du dir auswählst gerade gleichzeitig von andem anderen programm benutzt wird ist mehr als unwahrscheilnich :)

schöne weihnachten noch
 

Lim_Dul

Top Contributor
127.0.0.1 ist die sogenannte Loopback Adresse, die auf den localen Rechner verweist. Das tut es bei jedem Betriebssystem, dass einen TCP/IP Stack hat.
 

schoppenhauer_entfernt_

Bekanntes Mitglied
@Lim_Dul: Was ist, wenn man z.B. keine Internetverbindung / Netzwerkkarte hat. Geht das dann auf den Systemen auch? Bzw. bei welchen Systemen geht es denn nicht? Gibts da ein Beispiel?

@Roar: Naja... Das mit >1000 war mir klar (genaugenommen habe ich das bisher auch immer so gemacht :wink: nur verlasse ich mich darauf nicht so gerne. Unwahrscheinlich ist mir da noch zu wahrscheinlich. Was ist denn, wenn ich mir z.B. denke "och, 6347 ist doch eine schöne Zahl" und irgendjemand anders denkt sich ZUFÄLLIG dasselbe... Das wird zwar nicht passieren, aber trotzdem ist es möglich.
Zum Anderen ist ein solches Programm durchaus sinnvoll (auch wenn ich dies nicht dafür brauche). Denke z.B. an den Acrobat Reader. Die erste geöffnete PDF-Datei startet den Acrobat, jede weitere wird im selben gestartet. Aber ich sage mal lieber nicht, wozu ich es brauche, das ist noch viel sinnfreier :oops: .
Windoof ist eine abfällige Bezeichnung für Windows.
 

Lim_Dul

Top Contributor
Einen TCP/IP Stack sollte mittlerweile jedes Betriebssystem mitbringen.
DOS dürfte keinen haben ;) Und bei Windows 95 könnte es auch sein, dass da noch keiner dabei ist bzw. nicht installiert ist.

Ansonsten sollte es immer gehen, egal ob Netzwerkkarte vorhanden oder nicht. (100% garantieren kann ich es aber nicht)
 

schoppenhauer_entfernt_

Bekanntes Mitglied
Lim_Dul hat gesagt.:
Einen TCP/IP Stack sollte mittlerweile jedes Betriebssystem mitbringen.
DOS dürfte keinen haben ;) Und bei Windows 95 könnte es auch sein, dass da noch keiner dabei ist bzw. nicht installiert ist.

Ansonsten sollte es immer gehen, egal ob Netzwerkkarte vorhanden oder nicht. (100% garantieren kann ich es aber nicht)

Danke. Ähm... Aber wie man jetzt schaut, welcher Port noch unbenutzt ist, weiß ich immernoch nicht. Gibt es da überhaupt eine vorgesehene Methode, oder muss man das selber ermitteln?
Wenn man das selber ermitteln muss, dann reicht ja (um sein Programm zu identifizieren) ein in regelmäßigen Intervallen ausgeführtes Kontrollgsignal...
 

Lim_Dul

Top Contributor
Einen freien Port zu finden ist nicht schwer, da sollte es vermutlich reichen einfach 0 als Port anzugeben. (Bin jetzt zu faul in die API zu gucken, da sollte das aber stehen).

Das Problem ist nur, wie das andere Programm diesen Port findet.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
ExceptionOfExpectation Server/Client-Kommunikation Netzwerkprogrammierung 34
G Socket Socket Kommunikation Netzwerkprogrammierung 1
R Kommunikation zwischen Shell und Putty Netzwerkprogrammierung 5
temi (Netzwerk-) Kommunikation zwischen Anwendungen. Wie? Netzwerkprogrammierung 5
T Client zu Client Kommunikation Netzwerkprogrammierung 2
K Socket Nur bestimmte Zeichen als Kommunikation zulassen Netzwerkprogrammierung 1
I Client/Server Kommunikation bei einem Spiel Netzwerkprogrammierung 4
H Android - PC kommunikation Netzwerkprogrammierung 3
S Server Kommunikation Netzwerkprogrammierung 1
brainless Client Server Kommunikation verschlüsseln Netzwerkprogrammierung 13
T Socket Server/Client Kommunikation Netzwerkprogrammierung 8
I Socket Kommunikation C / Java Netzwerkprogrammierung 2
M Kommunikation übers Internet Netzwerkprogrammierung 9
P MIME-TYPE Erklaerung, Kommunikation zwischen Client und Server Netzwerkprogrammierung 3
J Sichere Kommunikation bei Server Client Netzwerkprogrammierung 3
Shams Anfängerfrage zu Server-Socket-Kommunikation Netzwerkprogrammierung 2
S Socket Kommunikation über Internet Netzwerkprogrammierung 1
M Socket Verschlüsselte Kommunikation - Fehler Netzwerkprogrammierung 1
I Interne Computer Kommunikation Netzwerkprogrammierung 6
M allgemeine Frage über Server-Client-Kommunikation Netzwerkprogrammierung 5
L Ratschlag zur Umsetzung einer client-server-Kommunikation Netzwerkprogrammierung 6
R Server zu Client Kommunikation Netzwerkprogrammierung 11
V Socket UDP Server/Client Kommunikation sehr langsam Netzwerkprogrammierung 2
Y HTTP Google Reader API Kommunikation Netzwerkprogrammierung 3
C Socket Kommunikation mit SMTP-Server Netzwerkprogrammierung 4
J Kommunikation von Webanwendungen (auf Tomcat Server) untereinander Netzwerkprogrammierung 8
H Kommunikation Netzwerkprogrammierung 8
F Socket Server/Client Kommunikation Netzwerkprogrammierung 4
X Problem mit Server-Client-Kommunikation Netzwerkprogrammierung 14
E Zeitgleiche Kommunikation, mögliche Ansätze Netzwerkprogrammierung 17
1 Java to Android TCP Kommunikation Netzwerkprogrammierung 2
O php - applet Kommunikation Netzwerkprogrammierung 9
D HTTP Java HTTP Kommunikation Netzwerkprogrammierung 9
1 SSH-Kommunikation - Ende eines Streams nicht erkenntlich Netzwerkprogrammierung 2
R Kommunikation TCP + UDP Netzwerkprogrammierung 3
S RMI RMI-Applet kommunikation funktioniert nicht Netzwerkprogrammierung 8
1 Kommunikation mit externem Programm über TCP Netzwerkprogrammierung 2
D Server-Client (Web) Kommunikation Netzwerkprogrammierung 9
E Client-Server-Kommunikation Netzwerkprogrammierung 13
C HTTP Studienarbeit Kommunikation via HTTP mit POST zwischen Server und Client Netzwerkprogrammierung 7
DamienX Socket Asnchrone Kommunikation Netzwerkprogrammierung 5
Raidri Rückwertige RMI Kommunikation Netzwerkprogrammierung 6
S TCP/IP-Kommunikation ist zu langsam Netzwerkprogrammierung 13
M Kommunikation zwischen ServerSocket und Socket Netzwerkprogrammierung 2
G Datagram-Sockets für UDP-Kommunikation Netzwerkprogrammierung 2
G java asynchrone kommunikation Netzwerkprogrammierung 8
B Rmi Kommunikation Server zu mehreren Clients? Netzwerkprogrammierung 3
G Problem mit Client-Server Kommunikation Netzwerkprogrammierung 4
N Servlet-RMI Kommunikation Netzwerkprogrammierung 8
G Objecte für Kommunikation nutzen Netzwerkprogrammierung 2
L http kommunikation mit und ohne multipart Netzwerkprogrammierung 4
D Einfache Applet-Servlet-Kommunikation Netzwerkprogrammierung 5
G unvollständige Daten: Http Client-Server-Kommunikation Netzwerkprogrammierung 2
RaoulDuke RMI Kommunikation Java <-> Perl Netzwerkprogrammierung 7
M Servlet - Applet Kommunikation Netzwerkprogrammierung 3
J client/server kommunikation Netzwerkprogrammierung 3
T Kommunikation auf Byte-Ebene zw. C und Java via Socket Netzwerkprogrammierung 12
M Client-Kommunikation ohne Server Netzwerkprogrammierung 7
S Kommunikation Fortran <-> Java auf Client-Server-Archi Netzwerkprogrammierung 2
J Kommunikation zw. Server und mehreren Clints haut nicht hin Netzwerkprogrammierung 2
K Socket Kommunikation Netzwerkprogrammierung 3
K Applet - Servlet Kommunikation ohne Sockets Netzwerkprogrammierung 5
R applet servlet kommunikation Netzwerkprogrammierung 2
G JINI über RMI // Client-Server Kommunikation Netzwerkprogrammierung 4
D Kommunikation zwischen mehreren Servlets??? Netzwerkprogrammierung 3
N Gedankenspiel Synchronisation zweier Datenbanktabellen übers Netz Netzwerkprogrammierung 4
V Verbindung zweier Rechner über das Internet mit Sockets Netzwerkprogrammierung 8
D HTTP Apache-HttpClient/UNAVAILABLE (java 1.4) Netzwerkprogrammierung 18
M JAX-WS unter Java 17 plötzlich nicht mehr möglich Netzwerkprogrammierung 5
K Java RMI bricht ab wenn Remote eine Methode ausgeführt werden soll Netzwerkprogrammierung 5
M HTTP Let's Encrypt und Java Trust-Store Netzwerkprogrammierung 6
JaXnPriVate Java HTTPS Server (Secure Sockets) Netzwerkprogrammierung 15
Tobero Java serversocket nicht nur zuganglich für localhost Netzwerkprogrammierung 6
D path-Variablen in eine URL hinzufügen mit Java 1.8 Netzwerkprogrammierung 2
D WebSocket Server mit HTML Client und Java Server Netzwerkprogrammierung 5
S Von Java auf passwortgeschützten Server zugreifen + Umgang mit Ports Netzwerkprogrammierung 28
S Probleme bei Java-Installation auf Server (Linux/Shell/Terminal) Netzwerkprogrammierung 6
S Java: Anbindung an einen realen Server? (+ Portfreigabe) Netzwerkprogrammierung 8
H Socket Chat entwickeln mit Java Server Client Netzwerkprogrammierung 4
x46 Java SSLContext erstellen mit SSL-Zertifikat Netzwerkprogrammierung 1
P Jenkins Login per Java Download Manager Netzwerkprogrammierung 15
N Java socket Programmierung Filme verschicken Netzwerkprogrammierung 20
S HTTP Post?!? - Java Server Netzwerkprogrammierung 7
F Verbindung zu einem LDAP Server über Java Netzwerkprogrammierung 4
K Java Websocketserver Problem | Android to Pi Netzwerkprogrammierung 1
R Anfängerbeispiel: Suche Java-Anwendung die http-Anfragen in Tomcat liest Netzwerkprogrammierung 8
V Browsergame mit Java(WebSocketServer) als Backend? Netzwerkprogrammierung 5
platofan23 Socket Java Socket mit DynDns nicht erreichbar Netzwerkprogrammierung 6
S Fragen zu Java Webservice mit Axis2 Netzwerkprogrammierung 0
M Mit Java Mail Mails an Webmailer schicken Netzwerkprogrammierung 1
mor16Euro HTTP Php website mit Java aktualisiern Netzwerkprogrammierung 6
T HTTP JAVA Browser Konsolenanfrage(JavaScript) Netzwerkprogrammierung 7
L Socket Wie kann man in Java die Anzahl der Objekte in einem InputStream sehen ohne ihn durchgehen zu müssen Netzwerkprogrammierung 1
M Socket Verbindung Matlab(Server) Java(Client) Netzwerkprogrammierung 1
M Socket peer to peer Verbindung zwischen Java und Matlab Netzwerkprogrammierung 0
L Remote Desktop per Java steuern Netzwerkprogrammierung 4
F Server für Java Applikationen Netzwerkprogrammierung 16
J Webserver mit Java schreiben? Netzwerkprogrammierung 4
D JAVA RMI Netzwerkprogrammierung 1
K HTTP Mit Java HTML Codeauslesen um damit zu arbeiten Netzwerkprogrammierung 7

Ähnliche Java Themen

Neue Themen


Oben