Size: a a a

pro.rb (Ruby/Rails / RU)

2020 June 14

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Miner Severny
ну вообще у меня просто по потокам распихано. И если нужно обращаться к чему то с разных потоков, то использую мутекс
А что такое жесткий выход?
Я вот через -9 килляю, у меня socket.getc возвращает nil в таком случае
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Anton Davydov
Это уже не модно, можно брать async.rb
Прикольно!
источник

MS

Miner Severny in pro.rb (Ruby/Rails / RU)
я просто запущенный клиент кладу
источник

MS

Miner Severny in pro.rb (Ruby/Rails / RU)
то есть никаких отдельных сообщений не отсылаю
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Miner Severny
то есть никаких отдельных сообщений не отсылаю
У меня приходит nil для клиента
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Или тебе сервер нужен? Вообще лучше возьми асинхронщину что Антон выше написал, попробуй ее поюзать
источник

AD

Anton Davydov in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
Прикольно!
Автор причём руби кор разработчик и тянет решения в сам язык
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Anton Davydov
Автор причём руби кор разработчик и тянет решения в сам язык
Кайф, может в 2025 дорастут до async/await
источник

AD

Anton Davydov in pro.rb (Ruby/Rails / RU)
Я не уверен, что он прямо нужен в языке в таком формате, но уже есть пр-в в языке, которые это делают
источник

MS

Miner Severny in pro.rb (Ruby/Rails / RU)
а вообще как отслеживать поломанное соединение? Я находил инфу, что нужно делать опрос раз в(например) 2 секунды
источник

AD

Anton Davydov in pro.rb (Ruby/Rails / RU)
Miner Severny
а вообще как отслеживать поломанное соединение? Я находил инфу, что нужно делать опрос раз в(например) 2 секунды
Поломанное соединение чего?
источник

RU

Roman Usherenko in pro.rb (Ruby/Rails / RU)
Anton Davydov
Он даже выглядит не так ужасно
думаю придется до руби3 всё-таки подождать
источник

MS

Miner Severny in pro.rb (Ruby/Rails / RU)
Anton Davydov
Поломанное соединение чего?
Если клиент мертв, но на сервере под него еще открыт сокет.
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Miner Severny
а вообще как отслеживать поломанное соединение? Я находил инфу, что нужно делать опрос раз в(например) 2 секунды
Так и есть, просто периодически пингуешь. Нет ответа - рвешь
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Сеть unreliable вообще
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Anton Davydov
Я не уверен, что он прямо нужен в языке в таком формате, но уже есть пр-в в языке, которые это делают
Без поддержки асинхронности плохо вообще
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Miner Severny
Если клиент мертв, но на сервере под него еще открыт сокет.
Еще учитывай что tcp он full duplex, и соединение двухстороннее. Может остаться открытым на прием и быть закрытым на передачу.
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Про это часто забывают.
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Лучше вебсокеты юзать конечно
источник

MS

Miner Severny in pro.rb (Ruby/Rails / RU)
понял. пошел ковырять
источник