WebSockets を介してチャットを書きました。サーバー側は Java (Tomcat) で記述され、クライアントは JavaScript で記述されます。
すべて正常に動作します。しかし、ローカルネットワークにある2台のマシンからサーバーに接続しようとすると(ルーターの下にあり、外部IPが1つあります)、サーバーからデータを受信するクライアントは1つだけです。
接続 ( socket.onopen() ) は両方で機能します。socket.send(data) も両方のクライアントで機能します。
ただし、メッセージの受信 ( socket.onmessage() ) は、最初に接続されたクライアントでのみ機能します。
この問題を解決するにはどうすればよいですか?