Hey Leute,
kurze Frage:
Angenommen ich setzte einen parallelisierten Server auf, der an Port xxx lauscht.
Nun bauen zwei verschiedene Clients eine Verbindung zu diesem Server auf, d.h. der Server erstellt pro Client einen neune Thread mit den jeweiligen Input- und Output-Streams um die Anfragen des jeweiligen Client zu bearbeiten (wie in der Literatur allgemein vorgeschlagen).
Wenn ich das jetzt richtig sehe sprechen beide Clients den Server über den selben Port xxx an, stimmt das?
Falls ja, kann es dabei nicht zu Problemen/Verwechselungen kommen, wenn die Clients gleichzeitig Daten an den Server senden (beide senden an Server-Port xxx) ?
Wenn nicht, analysiert JAVA dann zunächst die ankommenden Daten auf den Absender hin und leitet sie dann erst an den entsprechenden Stream weiter oder woher weiß er welche ankommenden Daten an Port xxx wohin gehören?
Falls das alles so ist, ist das ein JAVA spezfisches Konzept, dass Client mit einem Server gleichzeitig über den selben Port kommunizieren können oder sind Sockets allgemein so spezifiziert?
Gruß und gute Nacht an alle
kurze Frage:
Angenommen ich setzte einen parallelisierten Server auf, der an Port xxx lauscht.
Nun bauen zwei verschiedene Clients eine Verbindung zu diesem Server auf, d.h. der Server erstellt pro Client einen neune Thread mit den jeweiligen Input- und Output-Streams um die Anfragen des jeweiligen Client zu bearbeiten (wie in der Literatur allgemein vorgeschlagen).
Wenn ich das jetzt richtig sehe sprechen beide Clients den Server über den selben Port xxx an, stimmt das?
Falls ja, kann es dabei nicht zu Problemen/Verwechselungen kommen, wenn die Clients gleichzeitig Daten an den Server senden (beide senden an Server-Port xxx) ?
Wenn nicht, analysiert JAVA dann zunächst die ankommenden Daten auf den Absender hin und leitet sie dann erst an den entsprechenden Stream weiter oder woher weiß er welche ankommenden Daten an Port xxx wohin gehören?
Falls das alles so ist, ist das ein JAVA spezfisches Konzept, dass Client mit einem Server gleichzeitig über den selben Port kommunizieren können oder sind Sockets allgemein so spezifiziert?
Gruß und gute Nacht an alle