|
|
Для начала слегка теории о том, зачем все это, что такое Soup, Websocket и немного остального.
|
|
|
|
|
|
**[libsoup](https://gitlab.gnome.org/GNOME/libsoup)** - это HTTP клиент/сервер библиотека для GNOME. Использует объектную систему GObject и GLib Main Loop(спизжено с источника по ссылке)
|
|
|
|
|
|
**[WebSocket](https://ru.wikipedia.org/wiki/WebSocket)** — протокол ~~заднеприводной~~ полнодуплексной связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером и веб-сервером в режиме реального времени.(источник опять по ссылке)
|
|
|
|
|
|
А теперь о том, что же я хотел и как меня это все напрягло. Возникла задача написать бота для Discord. Знания в программирование, на данный момент, у меня только в 2-х языках: Vala и Lua. Не долго думая побежал рыться в интернете на тему API Discord'a на языке Vala и наткнулся на заброшеный проект [Valacord](https://github.com/G3bE/valacord). В нем была реализована часть обращения к серверам посредством простых `GET`/`POST` запросов, но конская работа по наладке и поддержке Websocket соединения предстояла в будущем. Я полез рыться по Soup докам и..
|
|
|
> кошка лягла на мышь.
|
|
|
В следующий раз напишу 2 страницы на тему клиента и сервера, и подводных камней, которые не очевидны и я с ними столкнулся. |
|
|
\ No newline at end of file |