170 похожих чатов

Может глупый вопрос, но как мне в UDP сервере вытащить

dst прилетевшего пакетика?

Перебрал уже все методы, но ничего такого.

Суть проблемы в том, что если сервер биндится на 0.0.0.0, а интерфейсов больше одного, то он начинает отвечать не с тем src, на который пришел запрос. В итоге клиент такой ответ дропает.

Соответственно хочу посмотреть dst пакета, запомнить ip и потом подставить его при реплае в качестве src своего

12 ответов

20 просмотров

биндится надо на ipv6 localhost, тогда все ок

Марк Егоров- Автор вопроса
Daniel Podolsky
биндится надо на ipv6 localhost, тогда все ок

Ну, у нас бинд идет на lo и конкретный ip. Тогда всё хорошо. Но легаси умеет биндиться на 0.0.0.0 и отвечать как положено. А иногда бывает, что нужно именно 0.0.0.0 включить чтобы пустить трафик с другого интерфейса

Что значит "начинает отвечать"? Адрес вы сами указываете.

Марк Егоров- Автор вопроса

Есть ReadFrom/WriteTo

Марк Егоров- Автор вопроса
Roman Timofeev
Есть ReadFrom/WriteTo

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

Марк Егоров
Ну, у нас бинд идет на lo и конкретный ip. Тогда в...

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

Марк Егоров- Автор вопроса
Daniel Podolsky
во времена ipv4 это был обязательный трюк - биндит...

была такая мысль, но вот легаси( всякие условные апачи и прочие си) умеют в четыре ноля и отвечают куда надо

Марк Егоров
была такая мысль, но вот легаси( всякие условные а...

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

Марк Егоров- Автор вопроса
Daniel Podolsky
с tcp нет такой проблемы а все старые софты на ud...

То есть, грубо говоря спавнилось четыре треда на четыре интерфейса/адреса?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта