← До списку лабораторних по Python
Повний опис / сценарій лабораторної:
Meta: навчитися підключатися до WebSocket сервера і обмінюватися повідомленнями з Python. Krok 1. Встановити бібліотеку websockets у віртуальне середовище. Komandi: cd ~/python_lab1; source .venv/bin/activate; pip install websockets Krok 2. Створити файл src/app/ws42_client.py. Komandi: cd src; touch app/ws42_client.py Krok 3. Додати асинхронну функцію яка підєднується до публічного echo WebSocket сервера. Poyasnennya: використай websockets connect. Krok 4. Надіслати кілька тестових повідомлень і вивести відповіді сервера. Krok 5. Запустити скрипт і переконатися що echo працює. Komanda: export PYTHONPATH=$(pwd); python app/ws42_client.py Krok 6. Додати нескінченний цикл читання з клавіатури і відправки рядків на сервер. Krok 7. Реалізувати обробку винятків при розриві зєднання і коректно завершити клієнт. Krok 8. Занотувати відмінності між HTTP запитом і постійним WebSocket зєднанням. Krok 9. Продумати як би ти організував невеликий чат сервіс на базі WebSocket. Krok 10. Mini zvit. Zavdannya: опиши які технічні обмеження потрібно враховувати при масовому використанні WebSocket.