Size: a a a

ESP8266 & ESP32 [RU]

2020 November 24

R

Resident in ESP8266 & ESP32 [RU]
Какой командой узнать адр назначения тогда понятно да
источник

R

Resident in ESP8266 & ESP32 [RU]
Если последними 255 то broadcast
источник

r

romanetz in ESP8266 & ESP32 [RU]
или адрес сети
источник

r

romanetz in ESP8266 & ESP32 [RU]
это тоже броадкаст
источник

R

Resident in ESP8266 & ESP32 [RU]
Адрес сети получается 192.168.1.1?
источник

r

romanetz in ESP8266 & ESP32 [RU]
1.0
источник

R

Resident in ESP8266 & ESP32 [RU]
Адр маршрутизатора
источник

R

Resident in ESP8266 & ESP32 [RU]
На 0 шлю есп ничего не ловит на 255 только и на свой адр
источник

r

romanetz in ESP8266 & ESP32 [RU]
Resident
Адр маршрутизатора
любой в сети, кроме адреса сети и броадкаста
источник

R

Resident in ESP8266 & ESP32 [RU]
Не понял всеравно какой командой узнать адр назначения пакета а дальше уж понятно
источник

R

Resident in ESP8266 & ESP32 [RU]
Не хочу в теле сообщения это делать
источник

r

romanetz in ESP8266 & ESP32 [RU]
Resident
Не понял всеравно какой командой узнать адр назначения пакета а дальше уж понятно
You set the IP_PKTINFO option using setsockopt and then use recvmsg and get a in_pktinfo structure in the msg_control member of struct msghdr. the in_pktinfo has a field with the destination address of the packet.

See: http://www.linuxquestions.org/questions/programming-9/how-to-get-destination-address-of-udp-packet-600103/ where I found the answer for more details.
источник

r

romanetz in ESP8266 & ESP32 [RU]
use the recvfrom (check on the man pages) call to receive the data. This will give you a sockaddr pointer containing the data about the incoming connection. The sockaddr structure contains a sa_data member which is simply a 14 byte char array. Somewhere in this array is the data you need.
источник

R

Resident in ESP8266 & ESP32 [RU]
romanetz
use the recvfrom (check on the man pages) call to receive the data. This will give you a sockaddr pointer containing the data about the incoming connection. The sockaddr structure contains a sa_data member which is simply a 14 byte char array. Somewhere in this array is the data you need.
Странно что remoteip всегда 192.168.1.1
источник

R

Resident in ESP8266 & ESP32 [RU]
А не тот адр с которого отправили хотя в либе так и указано что
источник

r

romanetz in ESP8266 & ESP32 [RU]
это пакеты из интернета?
источник

R

Resident in ESP8266 & ESP32 [RU]
Это адр с которого прилетело
источник

r

romanetz in ESP8266 & ESP32 [RU]
значит, роутер делает соединения от своего имени, т.е. и DNAT, и SNAT
источник

r

romanetz in ESP8266 & ESP32 [RU]
подменяет оба адреса
источник

R

Resident in ESP8266 & ESP32 [RU]
Но тоже об этом подумал
источник