![]() |
Модераторы: feodorv |
![]() ![]() ![]() |
|
klepa |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 28.1.2010 Репутация: нет Всего: нет |
Всем доброго времени суток. Зараннее прошу прощения за свою безграмотность в некоторых вопросах, просто я пока только начинающий программист.
Передо мной стоит задача: с другого компьютера по сети по протоколу TCP IP и порту 30003 идут сообщения типа STA,,5,179,400AE7,10103,2008/11/28,14:58:51.153,2008/11/28,14:58:51.153,RM MSG,4,5,211,4CA2D6,10057,2008/11/28,14:53:49.986,2008/11/28,14:58:51.153,,,408.3,146.4,,,64,,,,, MSG,8,5,211,4CA2D6,10057,2008/11/28,14:53:50.391,2008/11/28,14:58:51.153,,,,,,,,,,,,0 MSG,4,5,211,4CA2D6,10057,2008/11/28,14:53:50.391,2008/11/28,14:58:51.153,,,408.3,146.4,,,64,,,,, MSG,3,5,211,4CA2D6,10057,2008/11/28,14:53:50.594,2008/11/28,14:58:51.153,,37000,,,51.45735,-1.02826,,,0,0,0,0 Количество сообщений достигает порой до 200 в минуту (хотя может быть и больше). мне необходимо выделить сообщения типа MSG,3 и "вытянуть" оттуда координаты. Хотелось бы услышать подсказку в каком направлении мне работать. Во-первых существуют ли готовые классы которые можно использовать для перехвата сообщений. Во-вторых, чтобы не было потери данных, как я понимаю, все сообщения надо для начала где-то хранить и только потом обрабатывать. Так вот каким образом это сделать чтобы была достаточна быстрая обработка. Буду очень благодарна за любые подсказки. Пишу на Visual C++ с использованием MFC. |
|||
|
||||
null56 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: нет Всего: 12 |
||||
|
||||
null56 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: нет Всего: 12 |
ну и по созданию собственного снифера, вот небольшой текст, довольно понятный, про, так называемый, НЕРАЗБОРЧИВЫЙ РЕЖИМ сетевой карты
http://ru.wikipedia.org/wiki/Promiscuous_mode вот пример снифера под linux пример снифера под linux под винду перевод сетевой карты в неразборчивый режим также делается, видимо, через вызов ioctl вот ссылка http://msdn.microsoft.com/en-us/library/bb...v=vs.85%29.aspx параметр
Добавлено через 3 минуты и 3 секунды http://msdn.microsoft.com/en-us/library/ee...v=VS.85%29.aspx |
|||
|
||||
Олег2005 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 421 Регистрация: 26.5.2005 Где: Рига Латвия Репутация: 6 Всего: 11 |
Кстати, ПЕРЕХВАТ - это совсем не ЗАХВАТ.
Сниффера копируют пакеты - но не перехватывают. |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |