Verbindung zwischen 2 Computern herstellen

Status
Nicht offen für weitere Antworten.

Coder21

Aktives Mitglied
Hallo,

ich möchte ein Programm schreiben, welches Daten von einem Pc direkt auf den anderen sendet, falls auf beiden Pc's das Programm gerade läuft. Wie kann das eine Programm beim Start überprüfen, ob auch das andere läuft und zu diesem dann eine Verbindung herstellen? (die IP-Adresse ist ja nicht bekannt, da sich diese ja bei jeder Sitzung ändert)

Vielen Dank für eure Antworten!
 
K

killer4561

Gast
Coder21 hat gesagt.:
Hallo,

ich möchte ein Programm schreiben, welches Daten von einem Pc direkt auf den anderen sendet, falls auf beiden Pc's das Programm gerade läuft. Wie kann das eine Programm beim Start überprüfen, ob auch das andere läuft und zu diesem dann eine Verbindung herstellen? (die IP-Adresse ist ja nicht bekannt, da sich diese ja bei jeder Sitzung ändert)

Vielen Dank für eure Antworten!

Leider geht das nicht. Man muss schon die IP des Zielrechners haben mit dem man sich verbindet. Ist halt wie mit der Post. Wenn du jemandem nen Brief schickst und der zieht aus bevor der Brief ankommt dann bekommt der den auch nicht mehr. Gibt da allerdings schon ne Lösungsmöglichkeit.

Du braucht irgendwo zwischen deiner und der Zielverbindung eine statische Addresse. Dies wäre über eine Anwendung wie z.B. Dynip möglich. Das ist nen Programm welches wann immer sich die IP Addresse verändert an nen Server die neue IP Addresse übermittelt. Man registriert bei dynip ne feste Addresse. Zum Bleistift "hallo.dynip.com". Wenn du nun versuchst dich mit dem Programm zur anderen Anwendung zu verbinden wird die hallo.dynip.com automatisch aufgelöst und du bekommst dann die momentane IP-Addresse. Genauso ähnlich funktioniert das ganze halt auch mit anderen Anwendungen wie z.B. ICQ. Irgendwo steht nen Server rum der ne statische Addresse hat und mit dem verbinden sich die ganzen Clients dann halt und der Server gibt dann die Nachrichten an das Ziel weiter.

Naja theoretisch ginge es wohl auch noch einfach mal mit allen möglichen IP Addressen ne Verbindung herzustellen. 0.0.0.0 - 255.255.255.255. Aber wenn du dann Pech hast lauscht irgendeine andere Anwendung auf dem Port und der IP und das geht dann voll in die Hose.

Dynip ist leider nicht umsonst. Kannst das ganze 30 Tage kostenlos testen und danach sind es dann etwa 30$ pro Jahr.
 

Niki

Top Contributor
Schau dir mal diese Klasse an: MulticastSocket

Mit Multicasts kannst du an eine Gruppe Nachrichten schicken. Jeder der dieser Gruppe (IP) angehört bekommt diese Nachrichten und kann darauf reagieren.
 

xote

Mitglied
Im lokalen Lan funktioniert es aber ganz gut. IMHO gut genug. Den Port auf den die Programminstanzen aber hören sollte man im Programm dann wirklich einstellen können. Vielleicht kollidiert da was mit einer anderen Anwendung...
 
T

tuxedo

Gast
killer4561 hat gesagt.:
Coder21 hat gesagt.:
Dynip ist leider nicht umsonst. Kannst das ganze 30 Tage kostenlos testen und danach sind es dann etwa 30$ pro Jahr.

Aus genau diesem grund gibt es dyndns.com ... Da gibts das gleiche, nur in grün und für bis zu 5 Adressen kostenlos.
Gibt aber noch unzählige andere die das ebenfalls kostenlos anbieten. Und das beste: Viele aktuelle DSL-Router haben schon so einen Client der dem Dienst die aktuelle IP mitteilt und so bei jedem offiziellen IP wechsel gleich den dynamischen DNS Eintrag aktualisiert.
Bin seit etwas über 10 Jahren bei DynDNS und kann das nur weiterempfehlen.

- Alex
 
W

Wie wärs mit einem Server

Gast
Hi, mach es einfach so:
Schreibe ein Server Programm, mit statische IP, z.b. via dyndns..., so nun connectest du mit ieinem Pc mit dynip auf diesen server, der entnimmt der verbindung deine ip und gib sie an andere clienten weiter, die sich ebenfalls auf dem server eingeloggt haben...
 
T

tuxedo

Gast
Gegenargument:

Server kosten Geld. DynDns kostet nix.

- Alex
 
D

Du hasts nicht verstanden

Gast
Über den server soll kein Datentransfer laufen... er soll lediglich den Clienten die aktuellen IP-Adressen senden, und so ein simpler Server läuft unter jeder DSL-Leitung 2000 etc... dann müssen die einzelnen Clienten nur noch Ports öffnen und fertig. Dann braucht nur der Server DynDns .. ist viel praltischer, der einzige Nachteil, der PC muss halt an sein.. aber das sollte ja bei so einem Fall nicht das Problem sein.... oder machs über Hamachi :D
 
T

tuxedo

Gast
Was ist denn daran praktischer?

Auch wenn du keinen Server mietest und ne Kiste daheim verwendest:

- Du sparst dir nichtmal eine DynDns Adresse im Vergleich zur Serverlosen-Lösung. Weil: Bei einer Socketverbindung zwischen 2 Clients braucht's auch nur eine Socket-Ziel-Adresse. Also 1x DnsDns (sofern die Verbindung immer von A nach B und nicht auch von B nach A aufgebaut wird, sonst sinds halt 2 DynDns Adressen, was aber auch nicht wild ist, weil die nix kosten).

- Du brauchst nicht nur nen extra Rechner der immer laufen muss wenn man die Anwendung nutzen will, nein, das Ding kostet auch noch extra Strom. Für den Fall dass der User noch bei Mami wohnt mag das vllt. nicht weiter tragisch sein. Da gibts ja den Geldgeber "Papa" und/oder "Mama". Aber wer seinen Strom selbst zahlt wird da schon ein Auge drauf haben.

- Ports musst du auch so öffnen, ob mit oder ohne Server

- Wenn du nen extra Rechner daheim hinstellst: Dann stehen ja bei einem der beiden Clients 2 Rechner... Gut. Man kann ja auch Client und Server auf einem Rechner laufen lassen. Aber dann kann man auch gleich Client und Server in eine Anwendung packen. Und wo ist man dann wieder angelangt? Na? Dämmerts? Richtig... 2 Rechner, einer pro Client. Ergo: Der Server ist unnötig.

Von "praktischer" kann ich nix sehen. Man spart sich nix. Nur die Kommunikation wird etwas "komplexer" da auch noch ein Server als IP-Telefonbuch fungieren muss.

Es reicht 1x eine DynDns Adresse auf einem der beiden Clients. Und es reicht auch 1x an einem Router nen Port zu öffnen.

Soviel zu dem Thema, Mr. "Du hasts nicht verstanden".

Meld dich an und schreib nicht als anonymer Gast. Dann kann ich dich auch beim Namen nennen.

Gruß
Alex
 
M

Meine Name ist Chris

Gast
Also natürlich reicht es bei der Theorie, dass es bei 2 Clienten bleibt, völlig aus, da gebe ich dir scon recht, aber mal ehrlich man sollte schon in erwägung ziehen, dass es vlt von mehreren Leuten genutzt wird, und ich denke es kann doch nicht sein, dass sich jeder der das Programm holt auch automatisch ne DynDns besorgen muss... Wenn es bei 2 bleibt is der Server unnötig! Anmelden werde ich mich, keine Sorge. Ist nämlich ein gutes Forum, aber da ich noch nichtlang mit Java zu tun hab, bin ich noch unregistered...

Gruß Chris
 
T

tuxedo

Gast
Naja, der Threadstarter hat nunmal explizit nach der Kommunikation zwischen 2 Computern gefragt...

Klar dass bei mehreren Clients ein Server von Vorteil ist... Muss ich glaub nix weiter zu sagen ;-)

- Alex
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Socket peer to peer Verbindung zwischen Java und Matlab Netzwerkprogrammierung 0
S Bluetooth Verbindung zwischen Android app und Raspberry Pi 3 Netzwerkprogrammierung 1
M Verbindung zwischen zwei Pc in dem Selben Netzwerk Netzwerkprogrammierung 8
F Verbindung zwischen Server und handy Netzwerkprogrammierung 1
Z Verbindung zwischen 2 Rechnern über ServerSockets nicht möglich Netzwerkprogrammierung 3
F Peer to Peer Verbindung zwischen mehreren Clients? Netzwerkprogrammierung 8
G Verbindung zwischen PC und Handy Netzwerkprogrammierung 10
B Verbindung zwischen Client und Server Netzwerkprogrammierung 2
X Kann ich einen Client/Server verbindung hinkriegen die mir alle paar Sekunden die aktuellen Daten per Realtime zuschickt ? Netzwerkprogrammierung 9
F Verbindung zu einem LDAP Server über Java Netzwerkprogrammierung 4
D Verbindung zu Geräten mit gleicher IP aber in unterschiedlichen VLans aufbauen Netzwerkprogrammierung 2
M Socket Socket lehnt Verbindung ab Netzwerkprogrammierung 3
IAmFloppy Socket Nachstellen der Verbindung Netzwerkprogrammierung 6
M Socket Verbindung Matlab(Server) Java(Client) Netzwerkprogrammierung 1
S Peer2Peer Verbindung trotz NAT Netzwerkprogrammierung 2
T VPN-Verbindung über Java Netzwerkprogrammierung 4
Aruetiise Socket Verbindung Überprüfen Netzwerkprogrammierung 18
F Socket Verbindung mit Verschlüsselung und Authentifierzung Netzwerkprogrammierung 1
F Probleme mit Connection Reset bei Telnet Verbindung Netzwerkprogrammierung 1
U Client Soap Verbindung wieder schließen Netzwerkprogrammierung 0
P Socket Socket-Verbindung Input sehr langsam Netzwerkprogrammierung 1
S FTP Verbindung zu einem BS2000 Großrechner mit Commons Net Netzwerkprogrammierung 0
F Einfache Socket Verbindung Netzwerkprogrammierung 2
M TCP Verbindung Byte-weise lesen? Netzwerkprogrammierung 5
Shams Problem mit Eventbus in Verbindung mit Server Netzwerkprogrammierung 0
F TCP Client, verbindung aufrecht halten Netzwerkprogrammierung 0
I Swing hängt sich auf bei Verbindung zum Server Netzwerkprogrammierung 3
P RMI Hohe CPU Last RMI Verbindung Netzwerkprogrammierung 4
J Pc - Handy Verbindung? Netzwerkprogrammierung 3
M Socket 2x Proxy multithread-server mit Cross Verbindung Netzwerkprogrammierung 0
T Verbindung zum Server fehlgeschlagen Netzwerkprogrammierung 7
D Einfache Verbindung zu Linux Server und Datei auslesen Netzwerkprogrammierung 13
B Nach Verbindung gleich ObjectStream empfangen Netzwerkprogrammierung 1
R Dauerhaft offene Socket-Verbindung? Netzwerkprogrammierung 3
P server - client verbindung (anfänger) Netzwerkprogrammierung 8
G Socket Socket verbindung für Chat System Netzwerkprogrammierung 3
S Socket Socket Verbindung wiederherstellen Netzwerkprogrammierung 16
T Socket Bidirektionale Verbindung mit Sockets Netzwerkprogrammierung 8
N (TCP) Verbindung ohne Portforwarding Netzwerkprogrammierung 12
N Lan-Verbindung erstellen Netzwerkprogrammierung 2
H Socket Java Chat - Verbindung zum Server fehlgeschlagen. Netzwerkprogrammierung 5
A TCP über UDP Verbindung? Netzwerkprogrammierung 10
D TCP Verbindung (Java Client und Visual Basic Server) Netzwerkprogrammierung 12
E Verbindung zu SQL-Datenbank auf einem Server Netzwerkprogrammierung 13
S Socket Applet Client bekommt keine GLOBALE Verbindung zum Server Netzwerkprogrammierung 25
D Server Client Verbindung - Unexpected End of File - Invalid HTTP Response Netzwerkprogrammierung 4
V NullPointerException bei Verbindung zu RabbitMQ-Server Netzwerkprogrammierung 4
B FTP commons net verschlüsselte verbindung Netzwerkprogrammierung 11
C Verbindung zu einem Hostrechner über das Internet herstellen Netzwerkprogrammierung 15
T Socket Client versucht zyklische Verbindung zum Server Netzwerkprogrammierung 4
X Über eine Socket-Verbindung Arrays übergeben Netzwerkprogrammierung 5
P Socket Verbindung über das Internet Netzwerkprogrammierung 2
A Socket Socket Verbindung unterbrochen --> keine Exception Netzwerkprogrammierung 7
S SVNKit - Verbindung zum Repository trennen? Netzwerkprogrammierung 2
P Socket neuer Client - neue(r) Socket/Verbindung geöffnet? Netzwerkprogrammierung 6
M Problem mit Socket-Verbindung Netzwerkprogrammierung 2
X SSH Verbindung zu Remote Datenbank Netzwerkprogrammierung 2
S TCP Verbindung zu Beamer Netzwerkprogrammierung 8
Y server client socket verbindung übers internet aufbauen Netzwerkprogrammierung 8
M ganymed-ssh2.har: ftp-Verbindung über ftp-Proxy Netzwerkprogrammierung 2
D Verbindung zw. zwei Rechnern funzt nicht Netzwerkprogrammierung 5
F Socket Socket Verbindung Netzwerkprogrammierung 10
E Server schließt einfach verbindung? Netzwerkprogrammierung 6
Shoox VPN-Verbindung für Datenbankzugriff Netzwerkprogrammierung 2
X Socket Handy/PC Verbindung unterscheiden Netzwerkprogrammierung 18
O Telnet verbindung Netzwerkprogrammierung 4
Dit_ UDP Verbindung durch Proxy Netzwerkprogrammierung 4
H Socket Client server,verbindung läst sich nicht abbauen&code optimierung Netzwerkprogrammierung 3
V Verbindung zweier Rechner über das Internet mit Sockets Netzwerkprogrammierung 8
M HTTP HTTPS-Verbindung mittels Java und Javascript Netzwerkprogrammierung 2
N Verbindung zu Fritzbox Socket/Telnet ??? Netzwerkprogrammierung 5
multiholle RMI Verbindung Linux <-> Windows Netzwerkprogrammierung 4
S netzwerkprotokoll auf basis einer tcp verbindung erstellen Netzwerkprogrammierung 9
S SSH Verbindung mit j2ssh Netzwerkprogrammierung 3
H Socket Mit Applet Verbindung zu eigener Website aufbauen Netzwerkprogrammierung 4
H Socket Socket verbindung mit einem TeamSpeak2 Server Netzwerkprogrammierung 5
H TCP verbindung hinter NAT Netzwerkprogrammierung 28
G TCP SSL Verbindung Netzwerkprogrammierung 3
P Java / My-Sql Verbindung herstellen Netzwerkprogrammierung 6
W Socket Shellscript über ssh Verbindung aufrufen Netzwerkprogrammierung 14
N Socket Verbindung wird immer verweigert Netzwerkprogrammierung 5
Dit_ UDP-Verbindung, DatagramPakete Netzwerkprogrammierung 3
S Socket verbindung trennen Netzwerkprogrammierung 3
D Verbindung zu einem Server - POST Netzwerkprogrammierung 2
musiKk SSL-Verbindung mit Client-Zertifikat (Private Key) scheitert Netzwerkprogrammierung 13
D Socketprogrammierung Verbindung C++=>Java Netzwerkprogrammierung 23
B Probleme mit FTP verbindung Netzwerkprogrammierung 22
T Mac Adresse über Socket Verbindung abfragen? Netzwerkprogrammierung 9
L SSL Verbindung aber Server wird erst im Programm festgelegt Netzwerkprogrammierung 4
L Https Verbindung wird aus jar heraus nicht aufgebaut Netzwerkprogrammierung 12
M Verbindung über Proxy// Problem mit Outputstream bei URLConn Netzwerkprogrammierung 5
O TCP Socket-Verbindung überprüfen Netzwerkprogrammierung 4
F applet verbindung zum server Netzwerkprogrammierung 6
T Verbindung über das Internet Netzwerkprogrammierung 2
B Bibliothek, um Eckdaten zur Internet-Verbindung rauszufinden Netzwerkprogrammierung 2
G USB-Verbindung herstellen Netzwerkprogrammierung 3
O SSH-Verbindung (trilead-ssh2-build212) Netzwerkprogrammierung 2
K Verbindung mit Unix Server aufnehmen Netzwerkprogrammierung 2
J close() Socket Verbindung nötig ? Netzwerkprogrammierung 3
U problem mit verbindung zu einem irc server Netzwerkprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben