У меня есть задача создать javascript приложение реального времени. Серверная сторона готова (wss: //), я должен создать клиентскую сторону.Запрос на соединение с данными
Основные задач у меня есть проблемы с:
клиента может пинговать сервер для проверки возможности подключения. Клиент выполняет ping, включая порядковый номер (который позволяет отслеживать точную продолжительность пинга).
{
"$type": "ping",
"seq": 1
}
сервер ответит:
{
"$type": "pong",
"seq": 1
}
запрос клиента
{
"$type": "subscribe_tables"
}
Сервер ответит со списком таблиц, и обновить клиент с table_added, table_removed и table_updated сообщений при изменении статуса.
{
"$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-запросы, веб-сокеты или события на стороне сервера? – jfriend00
Я могу подключиться к серверу через wss: // – MurDaD
Итак, если ваш планшет является вашим планом, то почему вы говорите об использовании 'new EventSource()'. Прямо сейчас, весь ваш вопрос не имеет смысла.Мы не можем сказать, о чем вы действительно просите о помощи. Если вы подключаетесь к webSocket, вы просто отправляете данные с сервера через webSocket и читаете эти данные с webSocket на клиенте. – jfriend00