Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Реконнект средствами Java  (Прочитано 23486 раз)
0 Пользователей и 1 Гость смотрят эту тему.
dethhiro
Интересующийся

ua
Offline Offline

« : 12-12-2010 16:09 » 

Здравствуйте! Подскажите, пожалуйста, можно ли реализовать такую ситуацию:
1. Пользователь заходит на вэбстраницу.
2. Через n секунд страница инициирует реконнект машины пользователя (или просто обрывает соединение).
Хотелось бы использовать этот трюк для смены собственного динамического  ip.
Спасибо.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 12-12-2010 16:31 » 

Прежде всего, какое отношение это имеет к выбору раздела? Полагаю, это нужно перенести в "Web/Клиентские скрипты".

Что ты имеешь в виду под "реконнект машины пользователя (или просто обрывает соединение)"?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
dethhiro
Интересующийся

ua
Offline Offline

« Ответ #2 : 12-12-2010 16:44 » 

Разорвать соединение с интернетом на машине пользователя
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 12-12-2010 16:50 » 

не проще ли написать небольшой батник, используя netsh?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
dethhiro
Интересующийся

ua
Offline Offline

« Ответ #4 : 12-12-2010 16:59 » 

Предполагалось использовать это со сторонней программой которую переделать я не могу.
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 12-12-2010 17:02 » 

Предполагалось использовать это со сторонней программой которую переделать я не могу.
переведи....

Я так понял, что ты не знаешь что такое батник, а тем более -  netsh
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
dethhiro
Интересующийся

ua
Offline Offline

« Ответ #6 : 12-12-2010 17:11 » 

Насколько я понимаю,батник надо чем-то запускать, то есть отслеживать открытие определенной страницы и давать команду на его выполнение.
А в программировании я пока разбираюсь как собака: что-то понимаю, но сказать ничего не могу.
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 12-12-2010 17:16 » 

т.е. ты хочешь чтобы реконект шел только при определенном web-адресе?
Но кто-то же должен это адрес ввести в браузер?

Если есть кто-то, который это умеет делать, то, наверное, есть кто-то, кто запустит батник реконекта.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
dethhiro
Интересующийся

ua
Offline Offline

« Ответ #8 : 12-12-2010 17:22 » 

Определенный web-адрес открывает сама сторонняя программа без участия пользователя.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #9 : 12-12-2010 17:28 » 

Я что-то не пойму, куда это переносить. Тема к программированию отношения никакого не имеет.
Опять хакерство-шаманство?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #10 : 12-12-2010 17:28 » 

в чем открывает? чем открывает? что при этом делает?
Давай рассказывай полностью....
причем здесь java?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
dethhiro
Интересующийся

ua
Offline Offline

« Ответ #11 : 12-12-2010 17:43 » 

Почему хакерство? Я не собирался никого и ничего взламывать.
У меня есть программа в которой я могу запрограммировать октрытие определенной последовательности страниц, реконнект она может делать и сама, но только при потере соединения с интернетом. У меня есть свой web-сайт, на котором я могу разместить страницу, которая и разорвет это соединение (если это возможно). Вот и все хакерство.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #12 : 12-12-2010 17:47 » 

dethhiro, в настройках подключения укажи таймаут отключения по неактивности.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
dethhiro
Интересующийся

ua
Offline Offline

« Ответ #13 : 12-12-2010 17:50 » 

Спасибо, как вариант это может подойти.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #14 : 12-12-2010 17:55 » 

Как всегда, надо плясать от печки, а не наоборот...
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
dethhiro
Интересующийся

ua
Offline Offline

« Ответ #15 : 12-12-2010 17:59 » 

Просто неактивность бывает редко, всегда что-то пишется или качается.
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #16 : 12-12-2010 18:00 » 

Как всегда, надо плясать от печки, а не наоборот...

Задумалсо... Никак не могу придумать альтернативу "плясать от печки"
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #17 : 12-12-2010 20:29 » 

Слав, треба же разорвать соединение с инетом. Просто отрубить. Отсюда и решение. А мудрить со спец программами и спец страницами - это заход с какой-то другой стороны. Простое должно быть очевидным.

dethhiro, опять таки, давай плясать от печки: зачем и при каких условиях тебе надо отключить связь?
« Последнее редактирование: 12-12-2010 20:30 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #18 : 12-12-2010 21:08 » 

зачем отключать - чтоб автоматически сменился динамический айпишник.
Зачем менять айпишник? Здесь задача посложнее - но приблизительно угадываема.

Условия смены (реконекта) появление какой-то страницы, назовем ее Х, которая и говорит, что пора рвать связь.

Потому что работает робот.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
dethhiro
Интересующийся

ua
Offline Offline

« Ответ #19 : 12-12-2010 21:18 » 

Мне нужно сменить ip-адрес без участия пользователя (адрес динамический, то есть после каждого реконнекта он другой).
У меня есть программа в которой я могу запрограммировать октрытие определенной последовательности страниц , допустим их 5. Шестой я ставлю страницу, которая оборвет соединение и вызовет реконнект. 7-й, 8-й, 9-й, 10-й и 11-й опять ставлю страницы ,которые мне надо открыть; 12-й опять страница обрывающая соединение, и так далее.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #20 : 12-12-2010 22:26 » 

dethhiro, опять ты за свое...

Зачем это нужно?!
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #21 : 13-12-2010 12:49 » 

Загруженная страница не сможет разорвать соединение - у браузера обычно нет доступа к таким низкоуровневым средствам операционной системы. Хотя тот же IE можно настроить таким образом, что нужная страница будет распознаваться как trusted site, и при этом можно будет запустить ActiveX. Однако я не знаю точно, будет ли у этого ActiveX достаточно прав для разрыва соединения - по идее, глядя на Windows Update, что-то такое соорудить можно.

Если страницу загружает не браузер, а что-то другое (например, качалка), то никакой активности страницы не будет.

Но страницу, разрывающую соединение, можно реализовать на локальном веб-сервере. Тогда факт обращения к странице будет восприниматься веб-приложением как сигнал, по которому запускается таймер, а по истечение нужного времени происходят нужные действия по разрыву соединения. Для этого, естественно, веб-приложение должно быть запущено под учётной записью с достаточными для этих действий правами.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
dethhiro
Интересующийся

ua
Offline Offline

« Ответ #22 : 21-12-2010 15:57 » new

Спасибо всем, кто ответил. Задачу решил с помощью обычного алерта на вебстранице:
код:
.....
<body onLoad="loadalert()">
.....
<script>
<!--
function loadalert()
{alert("RECONNECT")};
//-->
</script
.....

и программы "nncron" , которая умеет отлавливать нужные окна и выполнять нужные действия.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines