Socket Liste von clients - multicast

beginner99

Aktives Mitglied
Hallo zusammen,

ich habe einen server und möchte jetzt bei einem bestimmten Ereignis alle clients darüber informieren.

Jetzt habe ich noch ein paar Lücken im Grundlagenwissen zu Sockets. Wie lange bleibt eine Verbindung bestehen? Bis der client oder server den socket schliesst?
Somit könnte ich einfach alle Sockets auf dem server in eine liste speichern und dann über diese iterieren und die Nachricht versenden?
Was passiert, wenn ein client geschlossen wird, eg. sich disconnected? Dann müsste ich den entsprechenden Socket entfernen?
 

thewulf00

Bekanntes Mitglied
Wie lange bleibt eine Verbindung bestehen? Bis der client oder server den socket schliesst?
Ja genau, oder bis sie abbricht (WLAN, Funk, timeout).


Somit könnte ich einfach alle Sockets auf dem server in eine liste speichern und dann über diese iterieren und die Nachricht versenden?
Das ist das normale Vorgehen, dazu gibt es aber auch Helferklassen.


Was passiert, wenn ein client geschlossen wird, eg. sich disconnected? Dann müsste ich den entsprechenden Socket entfernen?
Ja, entfernen. Aber Du solltest generell vor dem Senden noch schnell prüfen, ob der Socket verbunden ist, UND das ganze per try-catch-Block umschließen.
 

thewulf00

Bekanntes Mitglied
Du als Entwickler erfährst es über isConnected() == false. Wenn Du in einem Read hängst, wird dieses Read mit -1 Byte als Result beendet.
Der Server erfährt davon, weil ihm der Kernel das mitteilt. Wenn du wissen möchtest, wie der Kernel es entdeckt, dann schlage ich vor, Du liest Dich in die Netzwerk-Stacks ein.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Netzwerk-To-Do-Liste Netzwerkprogrammierung 5
M anpingen, liste aller IPs im netzwerk erhalten Netzwerkprogrammierung 5
M Wie empfange ich eine ftp liste? Netzwerkprogrammierung 12
D Zwei Applikationen eine Liste? Netzwerkprogrammierung 2
M Socket Senden an alle verbundenen Clients Netzwerkprogrammierung 3
M Socket Netzwerk Übertragung zwischen 4 Clients Netzwerkprogrammierung 2
G Gui von 2 Clients Synchronisieren Netzwerkprogrammierung 2
F Schulprojekt erweitern - Online Quiz mit mehreren Clients - Was benötige ich ? Netzwerkprogrammierung 0
P Socket Viele Clients bedienen mit Vert.x Netzwerkprogrammierung 9
Aruetiise Socket Mehrere Clients Netzwerkprogrammierung 4
J Framework mehrere Clients/ Server-Broadcast/oracle XE/ XML Netzwerkprogrammierung 1
V Server / mehrere Clients / MySQL / Konzept Netzwerkprogrammierung 2
M MultiClient Server - Senden an alle Clients Netzwerkprogrammierung 8
G Multiple Clients and one Server --> java.lang.NullPointerException Netzwerkprogrammierung 1
M Teilnehmerliste vom Server auch an alle Clients senden Netzwerkprogrammierung 0
Luk10 Server / Client: Clients speichern! Netzwerkprogrammierung 6
Z Socket [Chatprogramm] Mehrere Clients an einen Server Netzwerkprogrammierung 10
C Socket Identifikation des clients nach der accept() Methode Netzwerkprogrammierung 2
D Mehrere Clients über Java-Sockets Netzwerkprogrammierung 13
cedi Socket Mehrere Clients an einem Server Netzwerkprogrammierung 4
A Socket Server: Message an verschiedene Clients senden Netzwerkprogrammierung 4
M Anzahl Clients aus Start- und Endadr. berechnen Netzwerkprogrammierung 54
R Viele Clients ein Server Netzwerkprogrammierung 8
borobudur Synchronisation von Clients Netzwerkprogrammierung 10
S Socket nach anderen clients im netzwerk suchen Netzwerkprogrammierung 3
L Socket Chat Server für mehrere Clients Netzwerkprogrammierung 7
L RMI Informationen über die Clients herausfinden Netzwerkprogrammierung 5
H Neues NIO problem nachricht an alle clients Netzwerkprogrammierung 3
D Probleme bei mehreren Clients uns Senden von Messages Netzwerkprogrammierung 16
P Socket Datei von Client zum Server übertragen --> Weiterleitung an Clients Netzwerkprogrammierung 16
F Erhalten und Senden von Nachrichten anhand des Indexes des Clients Netzwerkprogrammierung 19
H Hilfe bei multiplen Clients Netzwerkprogrammierung 7
cowabunga1984 Transferierte Datenmenge eines SOAP Clients (JAX-WS) anzeigen Netzwerkprogrammierung 2
T Administration von Software auf Clients im Netzwerk Netzwerkprogrammierung 6
D Netzwerkprobleme bei mehreren Clients Netzwerkprogrammierung 4
F Peer to Peer Verbindung zwischen mehreren Clients? Netzwerkprogrammierung 8
D Clients sollen mehrere Sessions starten Netzwerkprogrammierung 11
A Server mit mehreren Clients Netzwerkprogrammierung 2
G Nachricht an mehrere Clients schicken Netzwerkprogrammierung 10
5 Webservice max. mit 5 Clients möglich Netzwerkprogrammierung 10
M clients untereinander kommunizieren Netzwerkprogrammierung 2
A RMI: Wieviele Clients können sich gleichzeitig anmelden? Netzwerkprogrammierung 34
B Rmi Kommunikation Server zu mehreren Clients? Netzwerkprogrammierung 3
T Am RMI-Server: IP des Clients ermitteln? Netzwerkprogrammierung 2
J SecurityManager - Server-Zugriff nur von bestimmten Clients? Netzwerkprogrammierung 2
T RMI - Probleme beim Starten des Clients Netzwerkprogrammierung 4
T Chat mit mehreren Clients Netzwerkprogrammierung 3
G Anzahl verbundener Clients zu einem FTP-Server ermitteln? Netzwerkprogrammierung 4
G Server an mehrere Clients Netzwerkprogrammierung 15
D Netzwerk Betrachtung mit vielen Clients Netzwerkprogrammierung 2
G Nachricht von server an alle clients senden Netzwerkprogrammierung 6
I IP Adresse des Clients einer Socket Verbindung Netzwerkprogrammierung 2
S Server mit mehreren Clients Nachrichten austauschen Netzwerkprogrammierung 6
B Multicast-Nachrichten-Empfang funktioniert nicht Netzwerkprogrammierung 5
J Probleme mit Multicast über IPv6, DatagramChannel Netzwerkprogrammierung 1
N Multicast Adresse herausfinden des PCs Netzwerkprogrammierung 11
P Fehlererkennung bei UDP Multicast Netzwerkprogrammierung 2
L Multicast Netzwerkprogrammierung 5
Kr0e Broadcast, Multicast, IPv4,6 ? Netzwerkprogrammierung 2
D Multicast geht nur auf einem Rechner Netzwerkprogrammierung 9
L Multicast im Internet? Netzwerkprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben