Size: a a a

2020 March 29

JC

Julian =) Coffee in archlinux_ru
Но не уверен, что смогу это скомпилить
источник

JC

Julian =) Coffee in archlinux_ru
Max
Просто не представляю обработку клиентских сокетов без многопоточности, если как минимум один поток слушает порт
Ну в цикле бегаешь по клиентам, берешь сколько байт, сколько есть, раздаешь сколько есть.
источник

JC

Julian =) Coffee in archlinux_ru
Там же io вроде как не блокирующее.
источник

SS

Slava Sokolovsky in archlinux_ru
Да
источник

SS

Slava Sokolovsky in archlinux_ru
На мужика
источник

JC

Julian =) Coffee in archlinux_ru
Он уже
источник

M

Max in archlinux_ru
Julian =) Coffee
Ну в цикле бегаешь по клиентам, берешь сколько байт, сколько есть, раздаешь сколько есть.
А прием новых подключений?
источник

JC

Julian =) Coffee in archlinux_ru
Max
А прием новых подключений?
Ну через accept
источник

M

Max in archlinux_ru
Julian =) Coffee
Ну через accept
Это блокирующая операция
источник

M

Max in archlinux_ru
Пока ты не примешь, как ты обработаешь клиентов?
источник

JC

Julian =) Coffee in archlinux_ru
Max
Это блокирующая операция
Ну я хз как оно в расте
источник

M

Max in archlinux_ru
Обычно сервера либо многопоточные (поток на клиента), либо асинхронные
источник

JC

Julian =) Coffee in archlinux_ru
В сишке оно заводишь fd_set, и через select смотришь, кто че хочет
источник

JC

Julian =) Coffee in archlinux_ru
Называй это асинхронным, если хочешь.
источник

JC

Julian =) Coffee in archlinux_ru
IO все равно по очереди, у тебя ж шина одна
источник

M

Max in archlinux_ru
Julian =) Coffee
В сишке оно заводишь fd_set, и через select смотришь, кто че хочет
Селект в сях для асинхронной обработки
источник

JC

Julian =) Coffee in archlinux_ru
Ну вот через селект, да
источник

M

Max in archlinux_ru
Там очередь на операции
источник

JC

Julian =) Coffee in archlinux_ru
Но мне как-бы поебать было, я просто пытался это скомпилить
источник

JC

Julian =) Coffee in archlinux_ru
И когда я в Расте смог что-то скомпилить, для меня это уже победа
источник