Size: a a a

2021 May 14

A

Alexander in ru.nim.talks
а я бы ожидал, что оно работает 1в1 как и без передачи сокета
источник

VB

Vladimir Berezenko in ru.nim.talks
Тут есть нюанс. Ты заменяешь дефолтный сокет своим - соответственно все флаги и прочее проставляешь сам. Какие там ещё будут флаги где-то кем-то сконфигурированы - тебе должно быть глубоко пофиг
источник

VB

Vladimir Berezenko in ru.nim.talks
а ты знаешь хоть что это за параметры-то у сокета? :)
источник

A

Alexander in ru.nim.talks
да
источник

A

Alexander in ru.nim.talks
я не считаю, что флаги могут конфликтовать
источник

A

Alexander in ru.nim.talks
в том плане, что если ты не хочешь переклучений reuse - тогда правильнее не ставить этот флаг на самом server
источник

VB

Vladimir Berezenko in ru.nim.talks
они могут конфликтовать и будут конфликтовать, в случае если у тебя какая-то своя логика на сокете, к примеру.
источник

A

Alexander in ru.nim.talks
server.reuseAddr = false - и на твой сокет не делается setSockOpt
источник

A

Alexander in ru.nim.talks
мне кажется вполне логично, что если у сервера поставили reuse, то он сделает reuse на сокет, и не важно на свой или переданный
источник

A

Alexander in ru.nim.talks
я конечно понимаю желание оградить переданный сокет, но это добавляет дополнительные условия хотя бы в документацию с описанием как это всё внутри работает
источник

VB

Vladimir Berezenko in ru.nim.talks
Важно. В твоём случае - ты не контролируешь сокет совсем, тогда зачем ты его передаёшь? Накостыляй туда просто параметров из newAsyncSocket и всё.
источник

A

Alexander in ru.nim.talks
я передаю туда ради ipv6
источник

A

Alexander in ru.nim.talks
вообще после этого обсуждения захотелось обратно domain просто вернуть :)
источник

VB

Vladimir Berezenko in ru.nim.talks
так и накостыляй туда все параметры и всё. пускай дальше дефолтно создаётся и кем-то контролится.
источник

A

Alexander in ru.nim.talks
не понял, ты про то что вернуть как было, но больше параметров? хотя врядли
источник

A

Alexander in ru.nim.talks
опять же, тогда вообще reuse надо убирать
источник

A

Alexander in ru.nim.talks
потому как если кому нужен reuse - пусть свой сокет делает :)
источник

VB

Vladimir Berezenko in ru.nim.talks
ты упёрся в то, что флаги трогать не хочешь и сокет трогать не хочешь - значит ты не должен и создавать его руками. просто пробрось все параметры внутрь ф-ции и всё.
источник

A

Alexander in ru.nim.talks
но что-то разброд получается
источник

A

Alexander in ru.nim.talks
какой функции? newAsyncSocket ?
источник