Files
hse-2026/materials/03-http/seminar/websockets/README.md
T
2026-09-24 21:25:39 +03:00

32 lines
1.2 KiB
Markdown

# websockets
В данной директории находится простая реализация websocket сервера на Go.
## Управление
Запуск сервера: `go run .`.
Для подключения к серверу предлагается использовать утилиту `wscat`:
```bash
wscat --connect 'localhost:8000/connect?author=igor'
# В параметре author указываем наш никнейм
```
Далее можно отправить JSON сообщение с полем `text`, после чего это сообщение будет доставлено всем
клиентам сервера:
```bash
~ wscat --connect 'localhost:8000/connect?author=igor'
> {"text": "privet"}
< {"Text":"privet","Author":"igor","SendTime":"2024-09-24T01:49:50.623671+03:00"}
```
## Бонус
Чтобы открыть свой сервер, запущенный локально, всему интернету,
можно использовать ngrok:
```
ngrok http 8000
```
После выполнения вам будет выдан публичный домен, по которому будет доступен
порт на вашей локальной системе.