В моем приложении C++ я хочу получить HTTP-сообщения типа GET/200OK, а затем проанализировать их в моей собственной структуре. Как я могу получить их с сетевой карты в течение времени выполнения?Как получить сетевое сообщение на уровне приложения?
0
A
ответ
1
Вы можете использовать libucyrl, указанный in this answer.
Также вы можете написать свое собственное клиентское/клиентское приложение TCP и прочитать данные из сокетов, а затем проанализировать его так, как вы этого хотите. В этом случае лучше сначала ознакомиться с HTTP protocol.
Я думаю, что некоторые учебники могут быть полезны тоже, так вот несколько ссылок:
http://www.freeos.com/articles/4121/
http://www.jmarshall.com/easy/http/
Смежные вопросы
- 1. как получить разрешения на сетевое приложение?
- 2. Как получить сетевое устройство
- 3. Обновление ActiveMQ на уровне приложения
- 4. Транзакция на уровне приложения
- 5. Сетевое программирование - Приложения Связь
- 6. Исключение обработки на уровне приложения
- 7. Android-сообщение не отправлено на международном уровне
- 8. Как получить трассировку выполнения приложения C# на уровне инструкции?
- 9. Ответ приложения iPhone на сетевое подключение
- 10. Как развернуть функцию на уровне веб-приложения
- 11. Использование setlocale на уровне объекта или на уровне приложения
- 12. OutputCache На уровне приложения mvc3
- 13. Сетевое MVVM Необходимое объяснение приложения
- 14. @SuppressWarnings аннотация на уровне приложения
- 15. Android: разрешение на уровне приложения
- 16. Как кэшировать запрос ActiveRecord на уровне приложения?
- 17. Как включить цветные схемы на уровне приложения?
- 18. Данные на верхнем уровне введите на уровне приложения
- 19. Сообщение об ошибках на уровне служб приложений
- 20. UMDF- устройство блокировки на уровне приложения
- 21. Как установить версию приложения App Api на уровне приложения?
- 22. Фильтрация данных на уровне базы данных или уровне приложения
- 23. JDBC Autocommit на false на уровне приложения
- 24. Как реализовать безопасное сетевое сообщение, проходящее с использованием Cocoa
- 25. Развертывание приложения для Android на международном уровне
- 26. Выполняется ли сборка мусора на уровне процесса или уровне приложения?
- 27. Где определить статический регистратор на уровне приложения?
- 28. Как получить поддержку Azure на «свободном» уровне?
- 29. Как получить город, используя сетевое расположение?
- 30. Linux \ BSD Сетевое программирование
Это не ясно, все, что вы пытаетесь сделать. Вы пытаетесь написать веб-сервер? Вы пытаетесь контролировать существующий веб-сервер? Вы пытаетесь перехватить запросы от веб-клиента или браузера? Или что? –
@ Давид отслеживает существующий веб-сервер и контролирует локальные http-сообщения, подобные проводу. – Kim
Затем используйте Wireshark, [исходный код] (http://wiresharkdownloads.riverbed.com/wireshark/src/wireshark-1.6.5.tar.bz2) можно скачать. Измените его, если необходимо, чтобы он делал то, что вы хотите. (Вы также можете использовать [bpf] (http://en.wikipedia.org/wiki/Berkeley_Packet_Filter).) –