Система QNX 4.25
Стоит задача:
бесконечно пинговать N компьютеров и собирать статистику о latency, % дошедших пакетов и.т.д.
Использую сырые сокеты.
Компьютеры пингую по очереди, то есть отправил пакет, дождался ответа - перешел к следуюещму.
Сокеты создаю следующим вызовом:
socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);
Возникает проблема, что после чтения пакета, он не исчезает из «очереди».
То есть при следующем чтении опять считывается этот же пакет.
После этого, считывается следующий пришедший ответ.
В чем может быть проблема?
Может ли быть проблема в реализации TCP-стека, поскольку она достаточно старая.
Если нужно, могу привести код отправки и чтения.
Ответ на:
комментарий
от frey
Ответ на:
комментарий
от x4DA
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум QNX 4.25 как осовременить? (2019)
- Форум raw socket (2010)
- Форум RAW socket (2008)
- Форум raw socket (2001)
- Форум RAW SOCKET (2002)
- Форум RAW socket (2001)
- Форум raw sockets (2004)
- Форум RAW Socket & Python (2012)
- Форум IPv6 raw socket (2009)
- Форум debug socket raw (2009)