Update Home

Sergey Chernov 2024-08-11 16:35:20 +03:00
parent 0094e87ef3
commit 3ff20038d1

12
Home.md

@ -8,6 +8,18 @@
- Websocket сервер и клиент описаны в [README][1]. - Websocket сервер и клиент описаны в [README][1].
- [Создание сервера](https://code.sergeych.net/docs/kiloparsec/kiloparsec/net.sergeych.kiloparsec/-kilo-server/index.html) - [Создание сервера](https://code.sergeych.net/docs/kiloparsec/kiloparsec/net.sergeych.kiloparsec/-kilo-server/index.html)
- [Создание клиента](https://code.sergeych.net/docs/kiloparsec/kiloparsec/net.sergeych.kiloparsec/-kilo-client/index.html) - [Создание клиента](https://code.sergeych.net/docs/kiloparsec/kiloparsec/net.sergeych.kiloparsec/-kilo-client/index.html)
- [Создание UDP сервера [acceptUdpDevice](https://code.sergeych.net/docs/kiloparsec/kiloparsec/net.sergeych.kiloparsec.adapter/accept-udp-device.html),
и [UdpServer](https://code.sergeych.net/docs/kiloparsec/kiloparsec/net.sergeych.kiloparsec.adapter/-udp-server/index.html)
- [подключение UDP клиента](https://code.sergeych.net/docs/kiloparsec/kiloparsec/net.sergeych.kiloparsec.adapter/connect-udp-device.html)
# Подключение бизнес логики к разным протоколам
Серверную часть бизнес-логики следует создать один раз, создав свой класс сессии (если интерфейс имеет Стейт, или используя `Unit`), как в примере [KiloServer](https://code.sergeych.net/docs/kiloparsec/kiloparsec/net.sergeych.kiloparsec/-kilo-server/index.html).
Созданный интерфейс можно подключить к произвольному количеству серверов на разных транспортах, портах, и т.д. Важно при этом понимать,ё
что когда один и тот же клиент, даже и с одинаковым ключом, подключен несколько раз по одному и тому же, или по разным транспортам, для каждого подключения создается _свой экземпляр сессии_.
Аналогичный подход может быть применен и с клиентскими интерфейсами, когда клиент экспортирует функции, доступные для вызова с сервера.
# Как сообщить об ошибке или запросить разработку # Как сообщить об ошибке или запросить разработку