Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Помощь с программой

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Помощь с программой
Имя
Сообщение << Старые топики   Новые топики >>
Помощь с программой - 2011-08-10 01:45:05.033333   
Noooooob

Сообщений: 11
Оценки: 0
Присоединился: 2011-06-13 14:47:54.130000
Подскажите, пожалуйста, в какую сторону копать.
Программа должна работать примерно так: в текстовое поле вводиться номер порта, программа должна определить количество соединений через этот порт (если они вообще есть), в случае, когда есть активные соединения, присвоить им числа по порядку или, например, указать IP и произвести несколько действий с ними (например узнать время отклика), после чего закрыть некоторые из них (если взять время отклика, то нужно закрыть те у которых оно больше n миллисекунд).
Я пишу в Vb .NET. Хотелось бы узнать, каким способом можно в конкретном порте узнать количество соединений и тем более IP, где искать хотя бы похожие статьи? В поисковиках ничего такого не нашёл, хотя может и плохо искал.
Заранее спасибо.
Post #: 1
RE: Помощь с программой - 2011-08-10 02:36:53.076666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
1. Время отклика ты не узнаешь.
2. Для пары ip/port возможно только одно подключение. Что ты там считать собрался?
Post #: 2
RE: Помощь с программой - 2011-08-10 10:32:30.063333   
Noooooob

Сообщений: 11
Оценки: 0
Присоединился: 2011-06-13 14:47:54.130000
Хмм.. Я исходил из того, что во многих программах указывается только один порт (и если спрашивают, то в исключения брандмауэра необходимо добавить только один порт). Например сервер популярной Counter-Strike использует один порт (самый распространённый 27015), а соединений может быть до 60, или торрент - указывается всего один порт, а соединений может быть несколько сотен и там можно по каждому отдельно посмотреть всю информацию (IP, скорости, объём скаченного и отданного).
Или все эти соединения как-то иначе создаются?

P.S. Извеняюсь, если думал не правильно и задал тупой вопрос.
Post #: 3
RE: Помощь с программой - 2011-08-10 12:32:28.360000   
Крутой 0ль !

Сообщений: 150
Оценки: 10
Присоединился: 2010-12-02 19:33:25.666666
quote:

сервер-клиент
сервер открывает порт на сервер-машине и указывает клиенту порт , через который он будет взаимодействовать (отправка\получение данных) с сервером .На стороне сервера указывается максимально возможное кол. возможных соединений

вообщем то так и есть !
Post #: 4
RE: Помощь с программой - 2011-08-10 12:53:08.063333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Вот сначала почитай про сокеты что-нибудь, а потом уже делай выводы.
Post #: 5
RE: Помощь с программой - 2011-08-10 14:07:02.136666   
Крутой 0ль !

Сообщений: 150
Оценки: 10
Присоединился: 2010-12-02 19:33:25.666666
интересно послушать ваше видение работы сокетов , хотя INET сокеты так и работают ….
Post #: 6
RE: Помощь с программой - 2011-08-10 15:24:34.526666   
Noooooob

Сообщений: 11
Оценки: 0
Присоединился: 2011-06-13 14:47:54.130000
_SaZ_, я может не правильно сформулировал.
То что я хочу написать, отчасти похоже на программу NetLimiter 3.
Эта программа полностью анализирует весь интернет трафик проходяший через все приложения и показывает Ip куда посылается или откуда получается информация. При необходимости можно закрыть любое соединение.
Например, к программе-серверу подключенно около 50 пользователей. В NetLimited 3 это выглядит так: показывается само приложение, при выборе "подробно" показывается процесс "process 4208" и далее выпадающий список, который содержит Ip всех хостов и весь трафик, который уходит на каждого. При желании можно кликом мыши закрыть любое из соединений. Для того, чтобы узнать время отклика, разве нельзя банально пропинговать Ip адрес и вывести среднее значение или я опять бред говорю?
Post #: 7
RE: Помощь с программой - 2011-08-10 15:57:00.736666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Крутой Оль, на пальцах: есть один сокет, который "прослушивается", см. функцию listen, потом вызывается accept, который возвращает новый сокет, через который будет осуществляться взаимодействие с клиентом. А первый сокет будет дальше прослушиваться. Читайте: http://msdn.microsoft.com/en-us/library/ms738545.aspx

Nooooob: вот про "банально пингануть" опишите поподробнее, как вы это будете делать. Не так тут всё просто :), удалённое устройство может и не хотеть пинговаться.
Post #: 8
RE: Помощь с программой - 2011-08-10 16:42:31.890000   
Noooooob

Сообщений: 11
Оценки: 0
Присоединился: 2011-06-13 14:47:54.130000
Нуууу.. Я имел ввиду просто пропинговать, а если нет ответа, то не заморачиваться и вывести, что это не пингуется :)
Вопрос в том, как можно все эти соединения обнаружить и вывести…
Post #: 9
RE: Помощь с программой - 2011-08-10 18:06:19   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Гуглить надо… писать свой файрвол - дело не лёгкое и за пару постов не расскажешь на форуме.

P.S. А чем отличается "банально пингануть" от "просто пропинговать"?
Post #: 10
RE: Помощь с программой - 2011-08-22 18:40:39.540000   
Noooooob

Сообщений: 11
Оценки: 0
Присоединился: 2011-06-13 14:47:54.130000
_SaZ_, вот эта же программа не работает как фаервол 100%. Windows 7 всегда начинает "ругаться", когда устанавливается что либо типа фаервола или драйвера, в тут без установки и работает сам exe…
Причём он и показывает IP и позволяет закрыть соединение.
Я не знал куда залить. Решил, что сюда будет нормально: http://dump.ru/file/5356683
Post #: 11
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Помощь с программой







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.