Russian Qt Forum
Ноябрь 23, 2024, 19:20
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Работа с сетью
>
Поиск Сервера
Страниц:
1
[
2
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Поиск Сервера (Прочитано 12028 раз)
Vladimir
Крякер
Offline
Сообщений: 305
Re: Поиск Сервера
«
Ответ #15 :
Сентябрь 24, 2012, 22:51 »
а по делу?)
Записан
V1KT0P
Гость
Re: Поиск Сервера
«
Ответ #16 :
Сентябрь 24, 2012, 23:05 »
Цитата: Vladimir от Сентябрь 24, 2012, 22:51
а по делу?)
Либо широковещательный UDP, либо сразу по паре сотен IP адресов в секунду по TCP. При чем можно сперва UDP, если не помогло то TCP. Вроде лучше без отдельного известного сервера не придумать.
Записан
Vladimir
Крякер
Offline
Сообщений: 305
Re: Поиск Сервера
«
Ответ #17 :
Сентябрь 24, 2012, 23:08 »
Цитата: V1KT0P от Сентябрь 24, 2012, 23:05
Цитата: Vladimir от Сентябрь 24, 2012, 22:51
а по делу?)
Либо широковещательный UDP, либо сразу по паре сотен IP адресов в секунду по TCP. При чем можно сперва UDP, если не помогло то TCP. Вроде лучше без отдельного известного сервера не придумать.
а как по TCP?! я в первом посте привел код.. но он не работает так как хотелось бы.. как именно осуществлять поиск по TCP?
«
Последнее редактирование: Сентябрь 24, 2012, 23:12 от Vladimir
»
Записан
V1KT0P
Гость
Re: Поиск Сервера
«
Ответ #18 :
Сентябрь 24, 2012, 23:12 »
Цитата: Vladimir от Сентябрь 24, 2012, 23:08
а как по по TCP?! я в первом посте привел код.. но он не работает так как хотелось бы.. как именно осуществлять поиск по TCP?
Я же тебе в самом начале написал что надо асинхронные вызовы юзать. Отправляешь сразу всем ИП адресам в сети и ждешь ответ, если никто не отозвался значит и сервера нету.
Записан
Vladimir
Крякер
Offline
Сообщений: 305
Re: Поиск Сервера
«
Ответ #19 :
Сентябрь 24, 2012, 23:19 »
Вы писали "1) Получение маски шлюза и составления списках всех ИП адресов подсети. 2) Используя асинхронную модель работы с сетью отослать сразу на все ИП адреса запросы." Можно по подробнее? Ну пусть с первым разберусь.. а как реализовать 2 пункт программно? В цикле писать connectToHost() дожидаясь ответа.. но как это сделать?
«
Последнее редактирование: Сентябрь 24, 2012, 23:23 от Vladimir
»
Записан
V1KT0P
Гость
Re: Поиск Сервера
«
Ответ #20 :
Сентябрь 24, 2012, 23:27 »
Цитата: Vladimir от Сентябрь 24, 2012, 23:19
Можно по подробнее? Ну пусть с первым разберусь.. а как реализовать 2 пункт программно? В цикле писать connectToHost() дожидаясь ответа.. но как это сделать?
В цикле создаешь сокеты, добавляешь их в массив, делаешь коннект сигналов сокетов к слотам класса который будет обрабатывать результаты каждого сокета, для каждого сокета вызываешь коннект, запускаешь таймер. Если произошло соединение, то вызовется соответствующий слот, если никто не ответит сработает таймер в котором ты закроешь все сокеты. Что-то типа такого.
Записан
Vladimir
Крякер
Offline
Сообщений: 305
Re: Поиск Сервера
«
Ответ #21 :
Сентябрь 24, 2012, 23:37 »
вроде как понял.. буду пробовать! СПАСИБО!
Записан
Bepec
Гость
Re: Поиск Сервера
«
Ответ #22 :
Сентябрь 25, 2012, 07:00 »
Извиняюсь за повторение - мдец
Идея интересная, а вот как он её реализовывать собрался...
А представьте примерно 800-900 компов с этой программой
Вот и ботнет образовался, ДДОСящий
Записан
V1KT0P
Гость
Re: Поиск Сервера
«
Ответ #23 :
Сентябрь 25, 2012, 08:11 »
Цитата: Bepec от Сентябрь 25, 2012, 07:00
Извиняюсь за повторение - мдец
Идея интересная, а вот как он её реализовывать собрался...
А представьте примерно 800-900 компов с этой программой
Вот и ботнет образовался, ДДОСящий
Как ты себе представляешь ДДОС одним пакетом на на один комп да еще с интервалов как минимум несколько минут.
Записан
Bepec
Гость
Re: Поиск Сервера
«
Ответ #24 :
Сентябрь 25, 2012, 08:29 »
Не секрет для многих, что в сетях часто имеется сервер (да, да), который следит за соблюдением правил приличия. И зачастую он ещё оснащён антивирусом и иными фичами.
И когда комп в его подсети начинает, извиняюсь, испражнять пакеты во все стороны, это будет замечено, проанализировано и % 50 определено, что комп не в себе. Соответственно будет производиться лечение баном/сообщением админу/блокировкой
PS я не спорю, есть сети и без надсмотра. Но если я в своей сети(подключенная локалка с выходом в глобалку) захреначу 900 одновременных запросов на все IP - мне как минимум придёт предупреждение от провайдера и/или блокировка минут на 15
PPS кстати помоему этот принцип черви используют. Если резидент не ответил на запрос, то попытаться заразить комп
Записан
Bepec
Гость
Re: Поиск Сервера
«
Ответ #25 :
Сентябрь 25, 2012, 10:37 »
Эм? Не надо меня так цитировать
Я начинаю нервничать и писать неудобочитаемый код
Записан
Vladimir
Крякер
Offline
Сообщений: 305
Re: Поиск Сервера
«
Ответ #26 :
Сентябрь 25, 2012, 10:37 »
Цитата: Bepec от Сентябрь 25, 2012, 08:29
Не секрет для многих, что в сетях часто имеется сервер (да, да), который следит за соблюдением правил приличия. И зачастую он ещё оснащён антивирусом и иными фичами.
И когда комп в его подсети начинает, извиняюсь, испражнять пакеты во все стороны, это будет замечено, проанализировано и % 50 определено, что комп не в себе. Соответственно будет производиться лечение баном/сообщением админу/блокировкой
PS я не спорю, есть сети и без надсмотра. Но если я в своей сети(подключенная локалка с выходом в глобалку) захреначу 900 одновременных запросов на все IP - мне как минимум придёт предупреждение от провайдера и/или блокировка минут на 15
PPS кстати помоему этот принцип черви используют. Если резидент не ответил на запрос, то попытаться заразить комп
Все это наверное правильно и хорошо, что Вы пишете, но для данной задачи этого не требуется.. ибо компьютеров предполагается от 2 до 10 и работать они будут под Linux)
Записан
cutwater
Гость
Re: Поиск Сервера
«
Ответ #27 :
Сентябрь 25, 2012, 12:24 »
Я может что-то пропустил. Но поясните, откуда вообще взялась идея делать такую децентрализованную архитектуру, в которой приходилось бы "искать сервер".
Записан
Bepec
Гость
Re: Поиск Сервера
«
Ответ #28 :
Сентябрь 25, 2012, 12:26 »
Если 2-10 под линуксом в одной подсети - UDP ваш выбор
Просто, легко, элегантно.
Больше - уже централизовать надо
PS в фантазии автора она появилась. Видимо его не устроило сервер-клиентское приложение. Хочет скайнет/аля червяка намутить
Записан
Страниц:
1
[
2
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...