Size: a a a

2020 February 24

BP

Bogdan Panchenko in Kotlin JVM
Alexandr Emelyanov
И никто не говорит про фатальный недостаток Date и обработки даты в long как почти всегда сбивающиеся часовые пояса
Это все говорится в статье которую кидали
источник
2020 February 25

К

Кирилл in Kotlin JVM
Кто-нибудь знает почему я получаю экзепшн при закрытии веб сокета? Это весь его код на сервере, взят из примера с доков
источник

D

Danil Yudov in Kotlin JVM
это нормально. всё таки почитай про то как устроены каналы
источник

AT

Alexey Tkachenko in Kotlin JVM
а про какой канал оно ругается?
источник

AT

Alexey Tkachenko in Kotlin JVM
и зачем там вообще wsConnections?
источник

К

Кирилл in Kotlin JVM
Alexey Tkachenko
а про какой канал оно ругается?
Видимо про веб сокет, он же канал. Но как я понял это нормально
источник

К

Кирилл in Kotlin JVM
Alexey Tkachenko
и зачем там вообще wsConnections?
Чтобы держать сразу много сокетов?
источник

AT

Alexey Tkachenko in Kotlin JVM
нет, про вебсокет в парадигме ктора нельзя сказать «он же канал»
источник

AT

Alexey Tkachenko in Kotlin JVM
их там как минимум два
источник

AT

Alexey Tkachenko in Kotlin JVM
Кирилл
Чтобы держать сразу много сокетов?
Да, тут всё правильно, только у WebSocketSession есть метод send, наверное, лучше его использовать вместо conn.outgoing.send
источник

AT

Alexey Tkachenko in Kotlin JVM
а когда должен завершиться цикл, который while(true)?
источник

AT

Alexey Tkachenko in Kotlin JVM
почему бы вместо него не использовать incoming.consumeEach?
источник

К

Кирилл in Kotlin JVM
for потокобезопасен
источник

AT

Alexey Tkachenko in Kotlin JVM
Кирилл
for потокобезопасен
Ну ладно, но всё равно остаётся вопрос — когда должен завершиться цикл?
источник

К

Кирилл in Kotlin JVM
Alexey Tkachenko
Ну ладно, но всё равно остаётся вопрос — когда должен завершиться цикл?
А это важно? Он в другом потоке и ничего не делает пока в канал что-нибудь не отправят
источник

К

Кирилл in Kotlin JVM
(а еще весь блок try завершается когда сокет отписывается)
источник

AT

Alexey Tkachenko in Kotlin JVM
Кирилл
(а еще весь блок try завершается когда сокет отписывается)
почему? потому что происходит исключение?
источник

К

Кирилл in Kotlin JVM
Ты у меня спрашиваешь? Я в этом разбираюсь не сильно хорошо
источник

К

Кирилл in Kotlin JVM
Наверное да
источник

AT

Alexey Tkachenko in Kotlin JVM
в общем, у меня есть подозрение, что этот цикл прокручивается лишний раз и пытается прочитать что-то из уже закрытого канала
источник