2016-04-02 21 views
-2

Ich muss Nachrichten an einen bestimmten Client von einem Java-Server senden. Dazu muss ich den Namen jedes Kunden im Auge behalten. Wie bekomme ich den Namen jedes Clients? (Get Host Name ist nicht ich will). Und mit diesem Namen sollte ich in der Lage sein, Daten an diesen speziellen Client zu senden.Senden von Nachrichten an bestimmte Clients

+0

Bitte fügen Sie weitere Informationen zu dem, was Sie versucht haben? Welche Komponenten/Frameworks verwenden Sie? –

Antwort

0

Angenommen, Ihr Server bedient den Port 6789 ... dann wartet der Server auf den Client und ist jemand, der kommt und verbindet sich mit dem Server ein Socket ist für den Datenaustausch erstellt, der Punkt ist: Ihr Server kommt zurück und höre wieder auf dem Port 6789 für einen anderen Client, und der vorherige bekommt einen Port für das Netzwerksystem wählen, dieser Port ist einzigartig für diese Verbindungssitzung zu diesem Client ... und natürlich ist das gleiche zwischen den beiden verbundenen Sockets.

können Sie diese Nummer erhalten, wenn Sie den Port zu fragen, das kann Werke als id solange der Kunde ist es (so können Sie das als eine Art Session-ID sehen)

mit versuchen.

Socket#getPort(); 

oder Socket#getLocalPort();

Ich kann nicht gut daran erinnern, welche eine I verwendet

weitere Informationen ist here und here.

+0

Das hat geholfen. Ich danke dir sehr. –

+0

Sie sind willkommen. –

Verwandte Themen