Если порт ещё можно взять у сервера (и то нет гарантий, что со стороны клиента он тот же), то по какому hostname к нему пришли, заранее узнать точно нельзя.
Досада... Придется руками прокидывать. А почему так?
Вообще самый простой путь - просто забить в настройках, если он известен. Почему - потому что reverse proxy, ну и неизвестный hostname со стороны клиента.
Ребята, посоветуйте пожалуйста бинарный сериализатор для котлина. Я так понял kotlinx.serialization только для json. Мне нужно, что-то похожее на scodec.
Ребята, посоветуйте пожалуйста бинарный сериализатор для котлина. Я так понял kotlinx.serialization только для json. Мне нужно, что-то похожее на scodec.
Ребята, посоветуйте пожалуйста бинарный сериализатор для котлина. Я так понял kotlinx.serialization только для json. Мне нужно, что-то похожее на scodec.
У меня вообще сценарий такой. Мой компонент (написанный на котлине) релизует некий generic storage с определёнными гарантиями. Пользователь моего класса (который в джаве) должен передать при инициализации сериализатор для объектов которые будут храниться в этом storage.
Удобно ли имплементировать кодеки для kotlinx.serialization в джаве ?
У меня вообще сценарий такой. Мой компонент (написанный на котлине) релизует некий generic storage с определёнными гарантиями. Пользователь моего класса (который в джаве) должен передать при инициализации сериализатор для объектов которые будут храниться в этом storage.
Удобно ли имплементировать кодеки для kotlinx.serialization в джаве ?
Нет. Они при компиляции генерятся. Из джавы это будет жутко неудобно. Лучше уже сделать отдельный интерфейс для сериализации и заворачивать котлиновский сериализатор в него
Нет. Они при компиляции генерятся. Из джавы это будет жутко неудобно. Лучше уже сделать отдельный интерфейс для сериализации и заворачивать котлиновский сериализатор в него
Понятно, пока что я так и сделал, через свой интерфейс. Но чем дальше двигаюсь тем больше меня начинает одолевать ощущение, что пишу свой велосипед. Поэтому сегодня подумал не перескочить ли на kotlinx.serialization.
Понятно, пока что я так и сделал, через свой интерфейс. Но чем дальше двигаюсь тем больше меня начинает одолевать ощущение, что пишу свой велосипед. Поэтому сегодня подумал не перескочить ли на kotlinx.serialization.
Ну да, оно примерно так и выглядит. В сериализации есть такой интерфейс - KSerializer, но проблема в том, что он довольно сильно завязан на потроха компиляторного плагина и серилизационный бэкенд. Если вдруг вам надо все это делать из джавы - лучше завернуть
Ну да, оно примерно так и выглядит. В сериализации есть такой интерфейс - KSerializer, но проблема в том, что он довольно сильно завязан на потроха компиляторного плагина и серилизационный бэкенд. Если вдруг вам надо все это делать из джавы - лучше завернуть
Ребята, посоветуйте пожалуйста бинарный сериализатор для котлина. Я так понял kotlinx.serialization только для json. Мне нужно, что-то похожее на scodec.
Мне кажется, kotlinx.serialization и scodec всё-таки о разном. Второй больше для структур фиксированного размера, где не надо раскидывать теги, чтобы обеспечить совместимость при изменениях формата. Я видел что-то похожее без упоминания скалы 🤔