diff --git a/Home.md b/Home.md index fc1bc23..7ab693b 100644 --- a/Home.md +++ b/Home.md @@ -8,6 +8,18 @@ - 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-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). + +Созданный интерфейс можно подключить к произвольному количеству серверов на разных транспортах, портах, и т.д. Важно при этом понимать,ё +что когда один и тот же клиент, даже и с одинаковым ключом, подключен несколько раз по одному и тому же, или по разным транспортам, для каждого подключения создается _свой экземпляр сессии_. + +Аналогичный подход может быть применен и с клиентскими интерфейсами, когда клиент экспортирует функции, доступные для вызова с сервера. # Как сообщить об ошибке или запросить разработку