Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   вопрос по websocket (https://javascript.ru/forum/misc/71438-vopros-po-websocket.html)

DynkanMaclaud 18.11.2017 17:03

вопрос по websocket
 
имеется 100500 подключенных клиентов, и имеется чат, каждый пользователь отправляет сообщение, в общем все тоже самое как тут: https://learn.javascript.ru/websockets (в конце страницы реализован чатик), только за одним исключением, у каждого сообщения показывается дата.

Вопрос, может ли быть такое что сообщение пользователя под номером 1 (отправившего сообщение допустим в 23:58 45c) прийти позже чем сообщение пользователя отправившего его в 23:58 47c ?? А такое я думаю возможно, 3g например ...

Если же такое возможно, то в общем чате сообщение пользователя 1 будет отображено после сообщения пользователя 2, что неверно...

Как быть в таком случае???

Lion777 18.11.2017 18:36

Угу, а серверный код дату че, не ставит ? )))

DynkanMaclaud 18.11.2017 18:46

Дату я думаю с клиента надо забирать, и передавать на сервер, если сервер будет ставить дату то ввиду задержки разница же получится тогда это будет неактуальное время

т.е клиент нажал на кнопку Отправить в 48с, оно ушло на сервер, пока оно там обработается ... и я думаю там будет другое время, не то что на клиенте...

Lion777 18.11.2017 19:37

как это с клиента, сервер посредник между клиентами и только на нем время добавления поста должно выводится, никто раньше сообщение не увидит, пока сервер его не выдаст

Nexus 18.11.2017 19:41

Цитата:

Сообщение от DynkanMaclaud
Дату я думаю с клиента надо забирать, и передавать на сервер, если сервер будет ставить дату то ввиду задержки разница же получится тогда это будет неактуальное время

Плохая идея.
На клиенте дату легко можно изменить.


Часовой пояс GMT +3, время: 03:47.