Socket Verbindungen über mehrere Server

favi

Mitglied
Hey =)

Ich möchte folgendes programmieren, bin mir aber nicht sicher wie ich das angehen soll, daher wäre es toll wenn mir jemand einen Tipp geben könnte was hier der beste Weg ist =)

Es gibt ein Client und zwei Server.
Ich nennen diese nun C, S1 und S2.

1. Nun baut C eine Verbindung zu S1 auf. C fordert Daten von S1 an und bekommt diese geschickt. Bis hierher kein Problem.

2. S1 baut eine Verbindung zu S2 auf. Die Verbindung zwischen C und S1 muss allerdings bestehen bleiben. S2 sendet S1 im Anschluss daran Daten.

3. Nun sollen die Daten welche S1 von S2 erhalten hat, von S1 an C über die bestehende verbindung "weitergeleitet" werden.

C und S2 kennen sich also nicht.

Das ganze soll über sockets laufen. Punkt 1 läuft bereits, nur weiß ich nicht wie das nun läuft eine weitere Socket verbindung aufzubauen ohne das die alte verloren geht.

Vielen Dank!
Gruß Favi
 
S

SlaterB

Gast
eine Socket-Verbindung ist eine Code-Zeile wie
> new Socket(host, port);
und dahinter alles mögliche,

wieso vermutest du, dass davon andere Socket-Verbindungen gestört werden?
normalerweise ist das nicht so, hast du irgendwelche konkreten Probleme?
 

favi

Mitglied
Hey, danke erstmal!

Das Problem ist ja das der jeweilige Client immer auf neue Verbindungen wartet aber gleichzeitig eben noch eine Verbindung zu einem anderen Server aufnehmen soll ...
 
N

nillehammer

Gast
Dein Server S1 hat eine Doppelrolle. In seiner Eigenschaft als Server für C ist er ein Server und muss deswegen auf einem ServerSocket horchen (Hast Du ja schon). Auf Anforderung von C soll er nun Daten von S2 holen. In dieser Rolle ist er dann ein Client. Du musst also in der Methode, in der Du auf S1 die Anforderung von C abarbeitest ein neues ClientSocket aufmachen, welches sich mit dem ServerSocket von S2 verbindet. Ob Du bei jeder Anforderung ein neues aufmachst (und danach natürlich auf wieder schließt) oder die Kommunikation zwischen S1 und S2 über eine dauerhafte Verbindung machst, ist Deine Entscheidung.
 
S

SlaterB

Gast
@favi
du meinst dass Server S1 auf Verbindungen von Clients wartet und gleichzeitig 'noch eine Verbindung zu einem anderen Server aufnehmen soll'?
nun, das erste dieser beiden Probleme ist schon schlimm genug, um mehrere Clients zu handeln braucht es Threads usw.,

dass bei jeder Verarbeitung (je Client) ein weiterer Socket aufgemacht wird ist vielleicht noch mehr Arbeit, noch mehr Threads pro Client letztlich, aber strukturell kein Problem,
wenn es für einen Client funktioniert, dann ist quasi egal für wieviele Clients gleichzeitig,

sicher kann es insgesamt nur paar Tausend Sockets gleichzeitig geben, und wahrscheinlich besser noch deutlich weniger Threads in Java,
aber es geht dir ja sicher erstmal um wenige einzelne

------

generell ist durchaus denkbar, dass es von S1 nach S2 nur eine relativ dauerhafte Verbindung gibt, über die alle Belange aller Clients abgehandelt werden
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Socket-Verbindungen übers Internet Netzwerkprogrammierung 4
D Was für Verbindungen mit Socket möglich? Netzwerkprogrammierung 2
M Socket Verbindungen für einen Chat Netzwerkprogrammierung 10
W Socket Server -> lesen von / schreiben zu php-script Netzwerkprogrammierung 6
B Versuch mit Socket etwas zu lesen und zu schreiben Netzwerkprogrammierung 15
G Socket Socket Kommunikation Netzwerkprogrammierung 1
L Server-Socket liest Input-Stream nicht Netzwerkprogrammierung 5
H Socket Kann ein Socket server 2 dimensionale Arrays empfangen und versenden? Netzwerkprogrammierung 3
Z Kann nicht Daten vom Server lesen Socket Netzwerkprogrammierung 10
N Java socket Programmierung Filme verschicken Netzwerkprogrammierung 20
A TCP multiClientServer mit socket mittels ObjectOutputStream Netzwerkprogrammierung 12
A Socket-Anwendung (BufferedWriter/Reader liest nicht aktuellen Wert) Netzwerkprogrammierung 6
platofan23 Socket Java Socket mit DynDns nicht erreichbar Netzwerkprogrammierung 6
S Socket Bilder über Socket Senden Netzwerkprogrammierung 0
M Socket Socket lehnt Verbindung ab Netzwerkprogrammierung 3
x46 Connection reset by peer: socket write error Netzwerkprogrammierung 6
x46 Socket Files per Socket verschicken Netzwerkprogrammierung 1
platofan23 Probleme mit Socket bei Android Studio? Netzwerkprogrammierung 22
platofan23 Socket Hilfe mit Socket Thread und ArrayList Netzwerkprogrammierung 6
R Socket FATAL EXCEPTION MAIN bei Socket based client/server app Netzwerkprogrammierung 2
D new ObjectInputStream(socket.getInputStream()); Netzwerkprogrammierung 15
E Socket Frage Netzwerkprogrammierung 6
D ServerSocket - Socket Verbindungsart Netzwerkprogrammierung 3
T Frage bzgl. Socket-API Netzwerkprogrammierung 1
F TCP Socket auf Verbindungsabbruch prüfen Netzwerkprogrammierung 15
F Socket Verbindung mit Verschlüsselung und Authentifierzung Netzwerkprogrammierung 1
I Socket ObjectOutputStream-Socket: Objekt wird falsch übertragen Netzwerkprogrammierung 2
T Socket Socket connections schließen? Netzwerkprogrammierung 2
D Socket Socket OutputStream leeren? Netzwerkprogrammierung 3
T Socket Java Programm hängt sich auf bei dem versuch von einem Socket scanner Daten zu erhalten. Netzwerkprogrammierung 1
F Socket Socket in anderen Methoden Netzwerkprogrammierung 1
D Socket Run Args Client/Server Socket Netzwerkprogrammierung 1
M Problem bei Socket (MultiplayerSpiel) Netzwerkprogrammierung 4
I Socket Netzwerkprogrammierung 1
F Wiederverbinden nach socket Abbruch Netzwerkprogrammierung 1
J 1 Socket - 2 Serversocket Netzwerkprogrammierung 4
T Socket sendet erst nach socket.close() Netzwerkprogrammierung 2
F Socket Verbindungsaufbau abbrechen Netzwerkprogrammierung 3
P Socket Socket-Verbindung Input sehr langsam Netzwerkprogrammierung 1
I Socket Kommunikation C / Java Netzwerkprogrammierung 2
Joew0815 socket event handler Netzwerkprogrammierung 2
F Einfache Socket Verbindung Netzwerkprogrammierung 2
A Socket Socket Receive-/SendBuffersize Netzwerkprogrammierung 0
D Socket server auf Smartphone Netzwerkprogrammierung 9
H Socket Client/Server Socket Programmieren Netzwerkprogrammierung 1
A Socket Socket Server netcat Netzwerkprogrammierung 1
Shams Anfängerfrage zu Server-Socket-Kommunikation Netzwerkprogrammierung 2
M Socket String Arrays über Socket an Server schicken Netzwerkprogrammierung 2
D Socket Error: java.lang.NullPointerException Netzwerkprogrammierung 1
D TCP Socket funktioniert nicht richtig Netzwerkprogrammierung 3
X Problem mit vielen Bytes über Socket Netzwerkprogrammierung 23
B SSL Socket Netzwerkprogrammierung 2
A Socket Socket-Problem - Object wird nicht übertragen Netzwerkprogrammierung 3
M Client sendet nur, wenn das Socket geschlossen wird Netzwerkprogrammierung 53
R Dauerhaft offene Socket-Verbindung? Netzwerkprogrammierung 3
S Socket (client) verbindet nicht Netzwerkprogrammierung 6
G Socket Socket verbindung für Chat System Netzwerkprogrammierung 3
P Warum kann ich kein Socket aufbauen? Netzwerkprogrammierung 12
S Socket SSL Socket und Sun/Oracle Java Netzwerkprogrammierung 5
S Socket Socket Verbindung wiederherstellen Netzwerkprogrammierung 16
precoc Server Socket Start / Stop Netzwerkprogrammierung 5
N SOCKET mehrere Requests, keep Alive serverspezifisch? Netzwerkprogrammierung 3
S ImageIcon über Socket schicken (Serialisierung) Netzwerkprogrammierung 6
C Socket Systemsperren mit Socket Netzwerkprogrammierung 4
H Socket Objekte über Socket? Allgemeine Verständnisprobleme in Sachen Socket Netzwerkprogrammierung 3
D Socket Multithread-Socket | Kurz vor dem Ziel Netzwerkprogrammierung 7
C Datei über Socket schreiben und Ereignis lesen Netzwerkprogrammierung 9
D Socket Dynamische Socket-Thread Erzeugung Netzwerkprogrammierung 2
D Socket Socket absichtlich so schließen, dass Gegenseite java.net.SocketException: Connection reset wirft Netzwerkprogrammierung 4
J Socket Dateien über Socket auf Server speichern Netzwerkprogrammierung 3
S Socket-Frage zu einem LAN-Spiel. Netzwerkprogrammierung 3
A UDP verlorene Pakete/ socket.receive zu langsam Netzwerkprogrammierung 27
CookieSoft Socket Packet per Socket Netzwerkprogrammierung 8
CookieSoft Fehler bei Socket Netzwerkprogrammierung 4
D Socket Datei nur stückweise über Socket verschicken Netzwerkprogrammierung 6
T Per Socket auf POP3 zugreifen? Netzwerkprogrammierung 7
G Bild über Socket schicken - Client/Server Netzwerkprogrammierung 10
Z Socket Socket-Thread falsch? Netzwerkprogrammierung 5
Helgon Socket Socket IP Frage + Tutorial/Bücher Netzwerkprogrammierung 5
S Socket Verschiedene Exceptions beim Übertragen von Bildern über Socket Netzwerkprogrammierung 20
T Socket String zu Socket Netzwerkprogrammierung 26
M Datenübertragung per Socket nur alle 200ms Netzwerkprogrammierung 4
C Socket Socket: Connection timed out Netzwerkprogrammierung 3
T Socket blockierter Socket Netzwerkprogrammierung 4
C Socket Probleme beim Lesen und Schreiben aus/in einen Socket Netzwerkprogrammierung 2
T Alternative Socket mit Verbindungsabbruch Erkennung Netzwerkprogrammierung 2
M Socket, Ende Dateitransfer Netzwerkprogrammierung 4
X Über eine Socket-Verbindung Arrays übergeben Netzwerkprogrammierung 5
D RMI oder Socket Netzwerkprogrammierung 4
H Socket Socket listening Netzwerkprogrammierung 11
D Client Socket mit Eventlistener? Netzwerkprogrammierung 5
P Socket Verbindung über das Internet Netzwerkprogrammierung 2
A Socket Netzwerkprogrammierung 18
N Socket geht auf Windows, aber auf Mac nicht ? Netzwerkprogrammierung 3
ruffio1978 Telnet über ein socket ansprechen Netzwerkprogrammierung 8
G Exception: Connection reset by peer: socket write error Netzwerkprogrammierung 2
M SSl Socket Server und openssl key Netzwerkprogrammierung 3
J Socket Socket Programmierung. Wie anfangen? Netzwerkprogrammierung 4
DEvent Keine IOException beim schreiben Socket Netzwerkprogrammierung 3
A Socket Server: Message an verschiedene Clients senden Netzwerkprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben