Каков самый простой способ получить отправленный и полученный байты сетевого трафика в Objective-C?Чтение байтов сетевого трафика, полученных и отправленных
2
A
ответ
3
Это непросто, и это от C not Objective-C, но вся необходимая информация хранится в поле ifa_data адресов интерфейса, возвращенных вам getifaddrs (3). Вы можете увидеть один пример того, как получить доступ к этому в source code в «верхней» утилите в функции libtop_p_networks_sample.
1
Решение cleaneast, вероятно, является cdespinosa.
Заместителей могут быть
1/Обертывание NETSTAT вызова внутри NSTask
diciu$ netstat -bi en0
Name Mtu Network Address Ipkts Ierrs Ibytes Opkts Oerrs Obytes Coll
en0 1500 <Link#4> xx:xx:xx:xx:xx 86259 0 86175096 64485 0 10090152 0
2/Чтение Sysctl вары получает вас несколько сетевой статистикой, но они, кажется, не быть привязанными к определенному интерфейсу:
diciu$ sysctl -b net.inet.ip.stats > /tmp/tt
diciu$ hexdump /tmp/tt
0000000 d2 4a 01 00 00 00 00 00 00 00 00 00 00 00 00 00
0000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
В дампе «d2 4a 01 00» - это общие пакеты ip (то есть 0x14ad2 = 84690 пакетов).
Структура вы получаете определяется в netinet/ip_var.h:
struct ipstat {
u_int32_t ips_total; /* total packets received */
[..]
Смежные вопросы
- 1. C# порядок байтов, отправленных и полученных сокетом
- 2. Подсчет байтов, отправленных/полученных по HTTP
- 3. Android TrafficStats Api и история сетевого трафика
- 4. Чтение байтов из сетевого сокета в Python
- 5. Java Обеспечение сетевого трафика
- 6. Анализ сетевого трафика
- 7. Мониторинг сетевого трафика Mac
- 8. Мониторинг сетевого трафика Android
- 9. C# - Захват сетевого трафика
- 10. Программное прерывание сетевого трафика
- 11. Тест симуляции сетевого трафика
- 12. Selenium - Ожидание сетевого трафика
- 13. Монитор сетевого трафика python
- 14. мера сетевого трафика отдельно
- 15. Ведение журнала сетевого трафика
- 16. Анализ сетевого трафика XMPP
- 17. iPad - Мониторинг сетевого трафика
- 18. Перенаправление сетевого трафика
- 19. Перехват сетевого трафика libpcap
- 20. Захват сетевого сетевого трафика во всех браузерах
- 21. Sql выбрать количество отправленных и полученных
- 22. Чтение сетевого трафика из браузера с использованием кода Java
- 23. Perfmon/PAL: измерение отправленных/полученных байтов для веб-сервера, размещенного в IIS
- 24. Измерение сетевого трафика с помощью Indy
- 25. Захват сетевого трафика как изображения
- 26. Сетевое сетевое поведение сетевого трафика
- 27. SNMP OID для сетевого трафика
- 28. Захват сетевого трафика на Linux
- 29. Сжатие потока для сетевого трафика
- 30. Захват сетевого трафика в C#
В всей системе или только для вашего приложения? –
Для всей системы, из всего, что происходит и выходит на определенном сетевом источнике (беспроводной, ethernet, эти вещи мне придется сначала проверить на использование). – Antro
@Antro, вам нужен root-доступ для сканирования пакетов. Вы должны использовать такую программу, как tcpdump или что-то в этом роде. – dreamlax