32 lines
1.2 KiB
Markdown
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
|
||
|
|
```
|
||
|
|
|
||
|
|
После выполнения вам будет выдан публичный домен, по которому будет доступен
|
||
|
|
порт на вашей локальной системе.
|