Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jetty-users] WebSockets: Specific Client Message


On Tue, Jan 10, 2012 at 19:37, Hendrik Schenk <hschenk@xxxxxxx> wrote:
> Ok, so far. That is what i use already ;)
> But  i get a problem with this example, if i use multiple clients
> respectively parallel requests/connections .
> If two or more clients connect to the server and the server answers, each
> client get all answers.
> For example:
> Client 1 sends "hello"
> Client 2 sends "world"  (at the same time)
> Client 1 gets hello world or world hello
> Client 2 gets the same.
> I solved the problem by avoiding  "private final Set<ChatWebSocket> _members
> = new CopyOnWriteArraySet<ChatWebSocket>();" in my Servlet-Class and in my
> Server-Class. Where is that good for?!?! I do not understand it.

It's a single room chat: if a client sends a message, all other
clients must receive it.
That's why the example is iterating over the _members in onMessage().

If you want to reply (and not broadcast), just use the Connection
object to reply to the client that sent the message.

Finally, no matter how good the architecture and design are,
to deliver bug-free software with optimal performance and reliability,
the implementation technique must be flawless.   Victoria Livschitz

Back to the top