Помощь с программой
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Помощь с программой - 2011-08-10 01:45:05.033333
|
|
|
Noooooob
Сообщений: 11
Оценки: 0
Присоединился: 2011-06-13 14:47:54.130000
|
Подскажите, пожалуйста, в какую сторону копать. Программа должна работать примерно так: в текстовое поле вводиться номер порта, программа должна определить количество соединений через этот порт (если они вообще есть), в случае, когда есть активные соединения, присвоить им числа по порядку или, например, указать IP и произвести несколько действий с ними (например узнать время отклика), после чего закрыть некоторые из них (если взять время отклика, то нужно закрыть те у которых оно больше n миллисекунд). Я пишу в Vb .NET. Хотелось бы узнать, каким способом можно в конкретном порте узнать количество соединений и тем более IP, где искать хотя бы похожие статьи? В поисковиках ничего такого не нашёл, хотя может и плохо искал. Заранее спасибо.
|
|
|
RE: Помощь с программой - 2011-08-10 02:36:53.076666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
1. Время отклика ты не узнаешь. 2. Для пары ip/port возможно только одно подключение. Что ты там считать собрался?
|
|
|
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. Извеняюсь, если думал не правильно и задал тупой вопрос.
|
|
|
RE: Помощь с программой - 2011-08-10 12:32:28.360000
|
|
|
Крутой 0ль !
Сообщений: 150
Оценки: 10
Присоединился: 2010-12-02 19:33:25.666666
|
quote:
сервер-клиент сервер открывает порт на сервер-машине и указывает клиенту порт , через который он будет взаимодействовать (отправка\получение данных) с сервером .На стороне сервера указывается максимально возможное кол. возможных соединений вообщем то так и есть !
|
|
|
RE: Помощь с программой - 2011-08-10 12:53:08.063333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Вот сначала почитай про сокеты что-нибудь, а потом уже делай выводы.
|
|
|
RE: Помощь с программой - 2011-08-10 14:07:02.136666
|
|
|
Крутой 0ль !
Сообщений: 150
Оценки: 10
Присоединился: 2010-12-02 19:33:25.666666
|
интересно послушать ваше видение работы сокетов , хотя INET сокеты так и работают ….
|
|
|
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 адрес и вывести среднее значение или я опять бред говорю?
|
|
|
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: вот про "банально пингануть" опишите поподробнее, как вы это будете делать. Не так тут всё просто :), удалённое устройство может и не хотеть пинговаться.
|
|
|
RE: Помощь с программой - 2011-08-10 16:42:31.890000
|
|
|
Noooooob
Сообщений: 11
Оценки: 0
Присоединился: 2011-06-13 14:47:54.130000
|
Нуууу.. Я имел ввиду просто пропинговать, а если нет ответа, то не заморачиваться и вывести, что это не пингуется :) Вопрос в том, как можно все эти соединения обнаружить и вывести…
|
|
|
RE: Помощь с программой - 2011-08-10 18:06:19
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Гуглить надо… писать свой файрвол - дело не лёгкое и за пару постов не расскажешь на форуме. P.S. А чем отличается "банально пингануть" от "просто пропинговать"?
|
|
|
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
|
|
|
|
|