Страница: 1 |
Вопрос: Как узнать время создания TCP соединения | Добавлено: 31.03.09 13:34 |
Автор вопроса: ![]() |
Использую функцию AllocateAndGetTcpExTableFromStack, но в ней нету времени создания, мб кто знает |
Ответы | Всего ответов: 14 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 31.03.09 17:24 |
GetExtendedTcpTable TCP_TABLE_OWNER_MODULE_ALL MIB_TCPROW_OWNER_MODULE.liCreateTimestamp |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 301746136 Вопросов: 28 Ответов: 549 |
Web-сайт: Профиль | Цитата | #2 | Добавлено: 31.03.09 19:23 |
хм спасибо |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 301746136 Вопросов: 28 Ответов: 549 |
Web-сайт: Профиль | Цитата | #3 | Добавлено: 31.03.09 20:38 |
Sharp, а может скажешь уж заодно |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 301746136 Вопросов: 28 Ответов: 549 |
Web-сайт: Профиль | Цитата | #4 | Добавлено: 31.03.09 20:39 |
Sharp, а может скажешь уж заодно, liCreateTimestamp мне возвращает вот такие значения (А Я то Думал будет что-то типа число микросекунд с 1970 года)))
2 0 13579 0 28680 1164 5 -1207527597 22020 16777343 9989 0 5 16777343 30469 16777343 17648 1284 |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #5 | Добавлено: 31.03.09 23:55 |
LARGE_INTEGER это 8-байтовое объединение, равное количеству 100-наносекундных интервалов с 1 января 1601 года.
Учти еще, что порт указан в сетевом порядке байт в младшем слове поля структуры. |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 301746136 Вопросов: 28 Ответов: 549 |
Web-сайт: Профиль | Цитата | #6 | Добавлено: 01.04.09 00:35 |
да это я все разобрался спасибо, НО уже очень долго пытаюсь понять как на VB 6 объявить тип ULONGLONG или хотя бы его размер |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 301746136 Вопросов: 28 Ответов: 549 |
Web-сайт: Профиль | Цитата | #7 | Добавлено: 01.04.09 00:38 |
Вроде длина должна быть такой же, что и у large_integer, т.е. 8, но почему то не выходит |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 301746136 Вопросов: 28 Ответов: 549 |
Web-сайт: Профиль | Цитата | #8 | Добавлено: 01.04.09 00:49 |
С этим типом все норм
Исходя из того, что длина последней переменной тоже 8 объявляю ее также LARGE_INTEGER
тут тоже все в порядке, получаю в pTablePtr(0) количество TCP соединений
а вот тут уже невпорядке((( |
Номер ответа: 9 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 301746136 Вопросов: 28 Ответов: 549 |
Web-сайт: Профиль | Цитата | #9 | Добавлено: 01.04.09 01:45 |
И почему-то не для всех соединений видно время |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #10 | Добавлено: 01.04.09 09:00 |
По таким мелким кускам кода диагностировать трудно, но For i = 0 To nRows, наверно, лучше заменить на For i = 0 To nRows-1. Ну и происхождение 0 + pDataRef + 8 не слишком понятно. |
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 301746136 Вопросов: 28 Ответов: 549 |
Web-сайт: Профиль | Цитата | #11 | Добавлено: 01.04.09 10:06 |
Ну и происхождение 0 + pDataRef + 8 не слишком понятно.
Это смещение, в первых 4 записано количество TCP соединений, а во вторых 4 почему то 0 (вернее я не знаю какая там может быть информация). Так все получилось оказывается, последняя переменная ULONGLONG OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE] занимает 128 байт. Правда не знаю как ее объявить
поэтому сделал так. Остался единственный момент - время показывается не у всех соединений, у многих просто 0 0 |
Номер ответа: 12 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 301746136 Вопросов: 28 Ответов: 549 |
Web-сайт: Профиль | Цитата | #12 | Добавлено: 01.04.09 12:04 |
Вообще время показывается только для состояния Listening, а есть ли возможность узнать время создания для соединений с другим состоянием Established например |
Номер ответа: 13 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #13 | Добавлено: 01.04.09 21:45 |
Вроде нет. |
Номер ответа: 14 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 301746136 Вопросов: 28 Ответов: 549 |
Web-сайт: Профиль | Цитата | #14 | Добавлено: 01.04.09 22:26 |
Ладно, спасибо за все! В принципе засечь время создания можно, но прога должна быть включена всегда. Просто в файрволах это реализовано - интересно как... |
Страница: 1 |
|