Size: a a a

2021 May 24

p

pragus in Go-go!
Что значит "начинает отвечать"? Адрес вы сами указываете.
источник

М

Марк Егоров... in Go-go!
Ага. Но вопрос выше посмотрите
источник

p

pragus in Go-go!
Есть ReadFrom/WriteTo
источник

М

Марк Егоров... in Go-go!
Я их использую, но там не вижу ничего про dst пакета. Там есть src клиента. А я хочу узнать ip собственного сервера, на который пришел запрос
источник

p

pragus in Go-go!
А зачем вам эта информация?
источник

DP

Daniel Podolsky in Go-go!
во времена ipv4 это был обязательный трюк - биндится на все локальные адреса по отдельности, чтобы точно знать, с какого интерфейса ты ответишь.
источник

М

Марк Егоров... in Go-go!
ну я же выше написал
источник

DP

Daniel Podolsky in Go-go!
но, говорят, с ipv6 это уже не обязательно
источник

М

Марк Егоров... in Go-go!
была такая мысль, но вот легаси( всякие условные апачи и прочие си) умеют в четыре ноля и отвечают куда надо
источник

DP

Daniel Podolsky in Go-go!
в смысле ipv6 бинд биндится и на v4 адреса
источник

DP

Daniel Podolsky in Go-go!
с tcp нет такой проблемы

а все старые софты на udp v4 биндились к каждому адресу отдельно, инфа 100%
источник

М

Марк Егоров... in Go-go!
То есть, грубо говоря спавнилось четыре треда на четыре интерфейса/адреса?
источник

DP

Daniel Podolsky in Go-go!
4 сокета и селект
источник

М

Марк Егоров... in Go-go!
В общем, вы намекаете, что моя прекраснейшая задумка с забором dst немножечко трещит по швам?
источник

p

pragus in Go-go!
Самый прямой способ это сделать - это получить список адресов на интерфейсе и по сокету на адрес.
источник

DP

Daniel Podolsky in Go-go!
она трещит по швам на том месте, что ответный пакет уходит с дефолтного адреса, и с этого адреса там пакет никто не ждет
источник

p

pragus in Go-go!
Вообще, у маршрутов есть src addr. Но проблема гораздо глубже чем кажется. На интерфейсе может быть произвольное количество адресов
источник

p

pragus in Go-go!
А ещё, адреса на интерфейсе можно указывать подсетями
источник

М

Марк Егоров... in Go-go!
Ну да. И чтобы ее решить я собрался подменять src этот на правильный
источник

p

pragus in Go-go!
Угу.
источник