| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Сети > статистика TIdHTTPProxyServer |
| Автор: progmax 7.11.2006, 14:43 |
| Как можно узнать статистику прокси сервера, основанного на использовании TIdHTTPProxyServer. К примеру: - к-во коннектов на данный момент - список IP-адресов, подключенных к серверу и др. Подскажите пожалуйста! Заранее большое спасибо! |
| Автор: _hunter 7.11.2006, 15:16 |
| узнать -- никак. нужно соотв. функциональность самому дописывать... |
| Автор: Snowy 7.11.2006, 15:35 |
| Все текущие подключения живут в Bindings |
| Автор: progmax 7.11.2006, 17:27 | ||
Делаю так: for i:=0 to IdHTTPProxyServer1.Bindings.Count-1 do list.add:=IdHTTPProxyServer1.Bindings.Items[i].IP Результат постоянно только один: 0.0.0.0 В чем моя ошибка! |
| Автор: Snowy 7.11.2006, 17:37 |
| Не IP, а PeerIP - IP той стороны, а не свой. |
| Автор: progmax 20.11.2006, 18:27 |
| Подскажите пожалуйста, а можно ли как-то подсчитать трафик проходящий через TIdHTTPProxyServer? |
| Автор: Snowy 20.11.2006, 18:35 |
| Замеряй размер Response и складывай его в общую сумму. Ты ж его сам создаёшь - проблемы замерить нет |
| Автор: progmax 20.11.2006, 18:40 |
| Спасибо, буду смотреть. |
| Автор: KEM 20.11.2006, 23:54 | ||||
при PeerIP у меня строка = "", а при IP = "0.0.0.0"
Можно чуть поподробней ? |
| Автор: Snowy 21.11.2006, 01:58 |
| Ну, http такой протокол... В эту долю секунды коннект есть, в следующую уже нет. Наверняка можно прочитать при запросе. Если мне не изменяет память, то респонс - это стрим. А у любого стрима есть пропертя Size - вот это и есть исходящие данные, которые формирует твой сервер. Ты их создаёшь, ты же их можешь и померять. Нужно только определить нужное событие. Этого компонента у меня нет, потому точного примера не дам. |
| Автор: progmax 22.11.2006, 10:22 | ||
А можно еще поподробнее пожалуйста! |
| Автор: KEM 25.11.2006, 18:29 |
| Snowy, спасибо, вроде вышел на нужную тропу =) |