Jetty 8 サーバーを実行しています (できればすぐに websocket を使用します)。
ajax 呼び出しでサーバーにデータを送信する場合は、次のようにします。
$.ajax({ url: "ajax?a=getSomeData" });
このシナリオでは、でサーバーに接続すると192.168.1.100
、データを取得する実際の URL は になりますが192.168.1.100/ajax?a=getSomeData
、で同じソフトウェアを実行している別のサーバーに接続すると192.168.1.200
、URL は になります192.168.1.200/ajax?a=getSomeData
。
しかし、WebSocket を使用して同じことを達成したい場合、その方法が見つかりません。
var socket = new WebSocket('ws://www.example.com/');
動作します。しかし、相対URLのようなものが欲しい:
var socket = new WebSocket('ws://sockets?a=getSomeData');
つまり、ajax リクエストのように、 のサーバーに接続している場合192.168.1.100
、URL は になり192.168.1.100/sockets?a=getSomeData
、接続した192.168.1.200
場合、URL は になります192.168.1.200/sockets?a=getSomeData
。
どうすればこれを達成できますか?