JavaScriptのリアルタイムアプリケーションを作成するタスクがあります。サーバー側は準備が整っています(wss://)。クライアント側を作成する必要があります。あなたの接続を確認するためにサーバーにpingを実行できるデータとのJavaScriptリクエストの接続
クライアント:
主なタスクは、私はとの問題を抱えています。クライアントは、シーケンス番号(正確なping時間をトレースすることができます)を含むpingを実行します。
{
"$type": "pong",
"seq": 1
}
クライアント要求
{
"$type": "subscribe_tables"
}
Serverはテーブルのリストで応答します、とtable_addedとクライアントを更新し、table_removedとメッセージをtable_updated:
{
"$type": "ping",
"seq": 1
}
サーバが応答します状況が変わったときはいつでも
{
"$type": "table_list",
"tables": [
{
"id": 1,
"name": "table 1",
"description" : "one, two"
}, {
"id": 2,
"name": "table 2"
"description" : "two, three"
}
]
}
table_updatedイベント
{
"$type": "update_table",
"table": {
"id": 3,
"name": "table - Foo Fighters",
"participants": 4
}
}
質問:私は知っている、私はnew EventSource()
を使用することができ、これは正しいのですか?たとえば、データを$type
などに送信するにはどうすればよいですか?
クライアントが接続してデータを取得する方法がまだわからない場合は、「サーバーは準備ができています」と言うのは奇妙なことです。 httpリクエスト、webSocket、またはサーバー側のイベントなど、クライアントからデータを取得する方法はどうですか? – jfriend00
私はwss:// – MurDaD
経由でサーバに接続できます。webSocketがあなたの計画であれば、どうして 'new EventSource()'を使うのですか?今、あなたの全体の質問は本当に意味をなさない。実際に助けを求めているものはわかりません。 webSocketで接続している場合は、webSocket経由でサーバーからデータを送信し、そのデータをクライアントのwebSocketから読み取るだけです。 – jfriend00