Client-Kommunikation ohne Server

Status
Nicht offen für weitere Antworten.

meladamo

Mitglied
Hallo Leute,

ich möchte 2 Clients dazu bringen, miteinander zu kommunizieren, ohne dass diese Kommunikation über einen Server stattfindet. Ist das überhaupt möglich? Ich habe zunächst an Sockets gedacht, aber dabei muss doch einer der beiden Clients als Server fungieren.

Danke im Voraus
 

KSG9|sebastian

Top Contributor
wie willst du ne verbindung aufbauen ohne nen server der auf nen "request" wartet ? du kannst ja nicht einfach ins nirgendwo ne verbindung aufbauen...
 

meladamo

Mitglied
Ich habe mir das folgendermaßen überlegt:

Der eine Client meldet sich beim Server an, teilt ihm seine IP-Adresse mit. Der zweite Client loggt sich auch beim Server ein und teilt ihm ebenfalls seine IP mit. Der zweite Client holt sich die IP-Adresse des ersten Clients und baut eine Verbindung zu ihm. Aber soweit ich weiss muss doch der erste Client dem Kommunikationskanal lauschen. Also als Server hinter einem Port laufen. Was ich wissen wollte war, ob das auch anders geht. Also dass die beiden Clients miteinander kommunizieren können, wenn die IP-Adressen bekannt sind, ohne dass dabei einer als Server fungiert.
 

KSG9|sebastian

Top Contributor
Der eine Client meldet sich beim Server an

dachte du willst ohne server


..war, ob das auch anders geht. Also dass die beiden Clients miteinander kommunizieren können, wenn die IP-Adressen bekannt sind, ohne dass dabei einer als Server fungiert

Ich wüsste nicht wie. Normal läufts ja so ab:

IP Rechner1: 192.168.0.2
IP Rechner2: 192.168.0.3

- Rechner1 lauscht an Port 1234
- Rechner2 baut eine Verbindung mit Rechner1 über IP 192.168.0.2:1234 auf
- ServerSocket "läuft" weiter (serverSocket.accept()...)
- Rechner2 bekommt aus dem ServerSocket nen Socket
- Dann wird los geschickt

Indirekt hast du aber nen Server
 

meladamo

Mitglied
KSG9|plak hat gesagt.:
Der eine Client meldet sich beim Server an

dachte du willst ohne server

Dieser Server dient nur dazu, damit die Clients sich einloggen und ihre IP-Adressen registrieren können. Die eigentliche Kommunikation läuft dann nicht über diesen Server, sondern direkt zwischen den beiden Clients.

KSG9|plak hat gesagt.:
- Rechner1 lauscht an Port 1234

Das heisst ja, dass Rechner1 mit
Code:
new ServerSocket(1234)
einen Socket öffnet und lauscht. Also Rechner1 ist quasi wie ein Server. Aber genau das wollte ich nicht. Mir ist natürlich klar, dass es so geht. Aber meine Frage war, ob es auch anders geht oder ob das die einzige Möglichkeit ist?

KSG9|plak hat gesagt.:
- Rechner2 bekommt aus dem ServerSocket nen Socket

Das habe ich aber nicht so ganz verstanden. Was heisst denn aus einem ServerSocket einen Socket zu bekommen?
 

Bleiglanz

Gesperrter Benutzer
wenn bei dir ein server einer ist der an einem port lauscht, dann brauchst du wohl einen server

sonst kannst du überhaupt nie einen socket aufbauen!

das liegt an TCP, da kommst du nicht drum rum
 

Nick H.

Bekanntes Mitglied
stimmt genau es muss immer einen Server geben
sobald du eine Verbindung zu wem auch immer aubaust
ist derjenige automatisch der Server
da gibts nichts dran zu drehen

aber warum willst du überhaupt das keiner ein Server ist?
das bringt dir ja eigentlich gar nichts
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
ExceptionOfExpectation Server/Client-Kommunikation Netzwerkprogrammierung 34
T Client zu Client Kommunikation Netzwerkprogrammierung 2
I Client/Server Kommunikation bei einem Spiel Netzwerkprogrammierung 4
brainless Client Server Kommunikation verschlüsseln Netzwerkprogrammierung 13
T Socket Server/Client Kommunikation Netzwerkprogrammierung 8
P MIME-TYPE Erklaerung, Kommunikation zwischen Client und Server Netzwerkprogrammierung 3
J Sichere Kommunikation bei Server Client Netzwerkprogrammierung 3
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
F Socket Server/Client Kommunikation Netzwerkprogrammierung 4
X Problem mit Server-Client-Kommunikation Netzwerkprogrammierung 14
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
G Problem mit Client-Server Kommunikation Netzwerkprogrammierung 4
G unvollständige Daten: Http Client-Server-Kommunikation Netzwerkprogrammierung 2
J client/server kommunikation Netzwerkprogrammierung 3
S Kommunikation Fortran <-> Java auf Client-Server-Archi Netzwerkprogrammierung 2
G JINI über RMI // Client-Server Kommunikation Netzwerkprogrammierung 4
I Performanteste Kommunikationsmethode zwischen Client u. Server Netzwerkprogrammierung 4
L Socket Automatische Zuweisung von Server und Client Rolle Netzwerkprogrammierung 12
M Server-Client-System für Browsergame Netzwerkprogrammierung 5
B Axis2 Webservice mit Client Zertifikat Authentifizierung Netzwerkprogrammierung 3
Yonnig Threads mit Client/Server und GUI (laufend bis button-click) Netzwerkprogrammierung 9
T Jetty mit Client-Zertifikat nur bei spezifischer URL Netzwerkprogrammierung 1
J Einlesen von Servernachrichten von TCP-Client Netzwerkprogrammierung 17
J Client-Server und SOAP Netzwerkprogrammierung 23
L30nS RMI Aufruf einer Client-Methode von einem RMI-Server Netzwerkprogrammierung 3
T String von Client zu Server kommt nicht an Netzwerkprogrammierung 92
D WebSocket Server mit HTML Client und Java Server Netzwerkprogrammierung 5
D Server - Client Informationsaustausch, Möglichkeiten Netzwerkprogrammierung 3
H Socket Chat entwickeln mit Java Server Client Netzwerkprogrammierung 4
X Kann ich einen Client/Server verbindung hinkriegen die mir alle paar Sekunden die aktuellen Daten per Realtime zuschickt ? Netzwerkprogrammierung 9
D Slf4j - Logging - Client-Server Architektur Netzwerkprogrammierung 3
J client server mit nur einem PC Netzwerkprogrammierung 33
M Socket Nachricht von TCP-Client an Server schicken Netzwerkprogrammierung 12
M Socket Verbindung Matlab(Server) Java(Client) Netzwerkprogrammierung 1
R Socket FATAL EXCEPTION MAIN bei Socket based client/server app Netzwerkprogrammierung 2
G Server-Client IO Problem Netzwerkprogrammierung 6
ruutaiokwu ständig "sender address rejected: improper use of smtp" bei smtp-client Netzwerkprogrammierung 4
J HTTP [Java 9] Neuer HTTP Client - Tutorial Netzwerkprogrammierung 3
A Chatserver/-client - Code stoppt bei readUTF() Netzwerkprogrammierung 7
I Socket Das erste Server-Client Programm Netzwerkprogrammierung 16
L Zugriffprobleme Client - Webservice AspenTechnology Netzwerkprogrammierung 0
A Client Client Übertragung Netzwerkprogrammierung 12
M Socket Server antwortet dem Client nicht Netzwerkprogrammierung 6
K Socket Netty Client wirft Fehler! Netzwerkprogrammierung 3
E Objekte versenden, Client-Server Netzwerkprogrammierung 25
C Mini Client-Server-Anwendung funktioniert nicht Netzwerkprogrammierung 8
U Client Soap Verbindung wieder schließen Netzwerkprogrammierung 0
U Socket Client mit hash authentifizieren Netzwerkprogrammierung 3
F HTTP HTTP Rest Client mit TLS1.2 und selbst signiertem Zertifikat Netzwerkprogrammierung 2
P Server als Client nutzen Netzwerkprogrammierung 8
D Socket Run Args Client/Server Socket Netzwerkprogrammierung 1
Cromewell Socket Multithreaded Server und Client Netzwerkprogrammierung 1
Y Client/Server/DB communication Netzwerkprogrammierung 3
JavaWolf165 Socket mit .writeUtf etwas vom Client zum Server schicken Netzwerkprogrammierung 13
J Client - Serversocket Netzwerkprogrammierung 1
P RMI Client Server Programm über Internet Netzwerkprogrammierung 2
gamebreiti Socket Server / Client Anwendung Manipulation von Objekten durch Server Netzwerkprogrammierung 9
N Fragen zu Sockets Client Netzwerkprogrammierung 3
F Extasys TCp Client extends Funktion Netzwerkprogrammierung 0
F Server Client Anwendung mit UDP Netzwerkprogrammierung 2
O Client zwischen XML und JSON auswählen lassen Netzwerkprogrammierung 2
A RMI Wo treten Exceptions bei RMI Aufrufen auf? Auf Client oder auf Server? Netzwerkprogrammierung 3
A ByteBuffer - Client/Server Netzwerkprogrammierung 9
A Socket Wie ein einfacher Multithreads Service mit Telnet als Client mit Observable/Observer gelöst.... Netzwerkprogrammierung 0
K C# Server - Android Client Netzwerkprogrammierung 0
T Application Client NullPointerExc Netzwerkprogrammierung 7
V TCP Client funktioniert auf Emulator aber nicht auf Smartphone Netzwerkprogrammierung 5
H Machbarkeitsfrage: TCP/IP Client (z.B. Netty) für Java Web Applcation Netzwerkprogrammierung 1
H HTTP REST Jersey - PUT-Beispiel von Client senden Netzwerkprogrammierung 0
T Frage zu Client-Server Applikation Netzwerkprogrammierung 2
H Socket Client/Server Socket Programmieren Netzwerkprogrammierung 1
M Theoretische Frage zu Server - Client Netzwerkprogrammierung 2
P HTTP Server / Client Netzwerkprogrammierung 1
N FTP FTP Client invalid IPv6 address (Apache Commons Net API) Netzwerkprogrammierung 6
F TCP Client, verbindung aufrecht halten Netzwerkprogrammierung 0
X RMI: Woher kennt der Client das Schnittstellen-Interface? Netzwerkprogrammierung 2
E Thematik Client server Netzwerkprogrammierung 2
D UDP Client empfängt nichts Netzwerkprogrammierung 2
D Client/Server per Crossover Lan Kabel Netzwerkprogrammierung 1
S Client Server Connection Netzwerkprogrammierung 4
V erste Client - Server Anwendung, paar Fragen wie Socketverbindung checken usw. Netzwerkprogrammierung 4
S Client Anwendung mit zentraler SQL-Datenbank Netzwerkprogrammierung 3
N Client Identifikation eines Servers Netzwerkprogrammierung 1
S Sichere Server/Client Architektur Netzwerkprogrammierung 1
D Chat Server/mehre Client Netzwerkprogrammierung 9
I Server+Client Netzwerkprogrammierung 3
N Client am Server abmelden Netzwerkprogrammierung 0
F Server/Client Probleme Netzwerkprogrammierung 3
D SSH Client Netzwerkprogrammierung 7
U Socket Instant Messanger (Server Linux, Client Windows) Netzwerkprogrammierung 1
B TCP Client Android Netzwerkprogrammierung 3
Athena Grundsatzfragen zu Client-Server-Architektur / Matchmaking Netzwerkprogrammierung 1
A Problem beim Senden von Client zu Server Netzwerkprogrammierung 10
F Client Server DB Netzwerkprogrammierung 0
A Verständnisfrage Multi-Threaded Client/Server Netzwerkprogrammierung 5

Ähnliche Java Themen

Neue Themen


Oben