Скачиваний:
1
Добавлен:
18.07.2023
Размер:
2.59 Mб
Скачать

11

let dialogBox = document.getElementById("dialog-box"); dialogBox.innerHTML += time + msg;

};

ws.onopen = () => { document.getElementById('connection-status').innerHTML = "WebSocket

connection established!"; };

function sendButtonClicked()

{

ws.send(JSON.stringify({

time: (new Date()).toLocaleTimeString(),

message: document.getElementById('user_message_input').value }));

}

</script>

</body>

</html>

12

3.Результаты работы

На рисунке 1 представлен запуск сервера.

Рисунок 1 — запуск сервера

При успешном подключении пользователя в консоли можно наблюдать соответствующие сообщение, представленное на рисунке 2, сам пользователь тоже осведомлен о том, что соединение по websocket было успешно установлены по соответствующей надписи: «WebSocket connection established!».

Рисунок 2 — подключение пользователя к чату

Далее был отправлен текст от первого пользователя чата, после чего был подключен второй пользователь и отправлено сообщение. Результат вышеописанных действий представлен на рисунке 3.

13

Рисунок 3 — Диалог двух пользователей

При отключении какого-то пользователя данные сообщаются в консоль, данные представлены на рисунке 4. На данном рисунке был отключен первый пользователь, путем закрытия вкладки.

Рисунок 4 — Отключение первого пользователя

14

Выводы

В результате лабораторной работы был написан простенький чат между пользователями. Научились использовать технологии WebSocket, для работы с которой был использован язык Python 3 и библиотека Tornado. Познакомились со структурой и самим языком JavaScript, изучили что такое асинхронность.

Соседние файлы в папке Лабораторная работа 5