Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.11.2017, 17:03
Аватар для DynkanMaclaud
Профессор
Отправить личное сообщение для DynkanMaclaud Посмотреть профиль Найти все сообщения от DynkanMaclaud
 
Регистрация: 08.08.2014
Сообщений: 261

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

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

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

Как быть в таком случае???
Ответить с цитированием
  #2 (permalink)  
Старый 18.11.2017, 18:36
Кандидат Javascript-наук
Отправить личное сообщение для Lion777 Посмотреть профиль Найти все сообщения от Lion777
 
Регистрация: 04.11.2017
Сообщений: 117

Угу, а серверный код дату че, не ставит ? )))
Ответить с цитированием
  #3 (permalink)  
Старый 18.11.2017, 18:46
Аватар для DynkanMaclaud
Профессор
Отправить личное сообщение для DynkanMaclaud Посмотреть профиль Найти все сообщения от DynkanMaclaud
 
Регистрация: 08.08.2014
Сообщений: 261

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

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

Последний раз редактировалось DynkanMaclaud, 18.11.2017 в 18:50.
Ответить с цитированием
  #4 (permalink)  
Старый 18.11.2017, 19:37
Кандидат Javascript-наук
Отправить личное сообщение для Lion777 Посмотреть профиль Найти все сообщения от Lion777
 
Регистрация: 04.11.2017
Сообщений: 117

как это с клиента, сервер посредник между клиентами и только на нем время добавления поста должно выводится, никто раньше сообщение не увидит, пока сервер его не выдаст
Ответить с цитированием
  #5 (permalink)  
Старый 18.11.2017, 19:41
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,719

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос про возможности JS для рисования и анимации macdack Библиотеки/Тулкиты/Фреймворки 3 15.07.2011 00:13
Я как ответить на вопрос - есть ли жизнь на других планетах? TicTac Оффтопик 5 28.04.2011 04:29
Вопрос авторизации. 0931454574 Серверные языки и технологии 8 12.04.2011 11:09
Вопрос на миллион. Ajax и идентификация по адресной строке. 0931454574 AJAX и COMET 5 31.03.2011 11:54
Вопрос по замыканиям Goodfella Общие вопросы Javascript 20 09.03.2011 01:21