Как создать связь между приложениями на golang в реальном времени?

Добрый день,
Есть сервер и к нему должны подключаться клиенты. Нужно сделать канал и в реальном времени уведомлять сервер/клиентов.
Как сделать websocket соединение, но не между сервером/браузером, а двумя программами на golang?
Либо посоветуйте другую технологию, что б можно было по каналу отправлять json данные.

Спасибо
  • Вопрос задан
  • 1255 просмотров
Решения вопроса 1
VGrabko
@VGrabko
Golang, Php, Js
https://github.com/v-grabko/Core/wiki/TcpClientServer

В любом случае вы будете делать тоже самое. Я просто уже сделал абстракцию.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Gizmothron
websocket - это только если нужна совместимость в https.

Если по сети:

gRPC если нужна защита.
Или просто Google Protobuf - это очень быстро.
msgpack - это типа protobuf, но без необходимости описывать протокол, это как бы бинарный json.

Есть еще gotalk

Если все на одном физическом компьютере - то unix sockets.

Только термин "реальное время" означает совсем иное.
websocket априори не может быть в "реальном времени", так как это сетевой протокол.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы