Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Счетчик инета


Автор: Fixin 26.9.2004, 18:55
Нужно по-быстрому сделать счетчик интернета - время, принято, передано - но с удобным интерфейсом. Расскажите пожелания о внешнем виде, желаемых функция и можно рассказать о их исполнении. И еще, как определить подключен ли инет.

Автор: Fixin 26.9.2004, 21:19
Ну куда все подевались то???

Автор: mr.DUDA 27.9.2004, 08:16
Можно просто фильтровать весь трафик, так будет проще всего.

Автор: Fixin 27.9.2004, 19:30
Цитата
Можно просто фильтровать весь трафик, так будет проще всего.

Я с сетью раньше не работал и не изучал, поэтому не знаю что это значит и как это сделать.

Автор: Fixin 27.9.2004, 20:23
Ну да скажите мне - как определить - подклучен ли комп к инету или нет? В вц и билдере - не важно, только быстро! Пожаааааааалуста!

Автор: mr.DUDA 27.9.2004, 20:45
Попробуй создать сокет и сконнектиться с "www.yahoo.com" - вот так и определишь. Нужен пример ? Воспользуйся поиском по форуму, ключевые слова:

send
recv
recvfrom
WSAConnect

Автор: p0s0l 27.9.2004, 21:22
ИМХО:
RasEnumConnections - все активные соединения
RasGetConnectionStatistics - статистика соединения...
Там поля в структуре:
dwBytesXmited
dwBytesRcved
dwConnectDuration

Автор: mr.DUDA 27.9.2004, 21:30
2 p0s0l,
RAS - это Remote Access Service. То бишь соединение по удалённому доступу (по модему, по дозвону к ADSL-прову и т.п.). Если у чела будет инет по локалке (через домен или VPN) - то фиг что отследишь этими функциями.

Я бы посоветовал ознакомиться с LSP (Layered Service Provider). Кое-какие исходники для отслеживания любого трафика у меня есть (это провайдер и клиент-длл), при необходимости могу скинуть на мыло.

Автор: p0s0l 27.9.2004, 22:50
mr.DUDA, сэнкс, я в практике это не проверял, поэтому сказал "имхо".


Автор: Fixin 28.9.2004, 21:43
mr. DUDA Спасибо. Буду очень благодарен если пришлете мне эти исходники на ivbaturin@mail.ru

Автор: LuckLess 28.9.2004, 22:09
Можно использовать функции
GetNetworkParams()
GetAdaptersInfo()

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)