Add week 3 materials
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
# 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
|
||||
```
|
||||
|
||||
После выполнения вам будет выдан публичный домен, по которому будет доступен
|
||||
порт на вашей локальной системе.
|
||||
Reference in New Issue
Block a user