![]() |
|
|
![]()
|
|
| BIV |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 20.12.2007 Репутация: нет Всего: 1 |
Всем доброе время суток!
Хотел бы спросить о подходах и о методах связи сервера с клиентами. Представим ситуацию, сервером может быть компьютер с любой операционкой, поэтому я пишу для нее программку на кроссплатформенной среде. Клиенты могут быть windows, unix, macOS. Нужно чтобы сервер связывался не с обычной программой-клиент, а клиент-сервис (клиент-служба). Можно ли сервис(службу), которые должны запускаться во время ввода пользователем пароль, написать на кроссплатформенных библиотеках? или все же писать библиотеками конкретно под windows, unix, macOS? Если же надо писать конкретно под систему, то могут ли возникнуть сложности связи между кроссплатформенной программой сервер с клиент-службой, который будет написан под конкретную систему? Есть ли возможность использовать встроенные в систему службы, которые могут принимать данные и выполняться во время ввода пользователем пароль? Эти службы должны вносить настройки в системе и посылать данные о происходящем. Заранее, прошу не писать что такое уже существует и не надо изобретать велосипед, дело в том, что это мое техническое задание на дипломную работу. Буду очень признателен, если поделитесь идеями и опытом |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 4 Всего: 110 |
все очень абстрактно описали.
пишите конкретные вопросы. по поводу каких-то проблем из-за того что клиент и сервер на разных осях - мне с таким сталкиваться не приходилось. по поводу реализации клиент-сервер - могу помочь. но есть одно НО - Qt не использую. Это сообщение отредактировал(а) boostcoder - 17.10.2010, 19:26 |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 48 Всего: 135 |
это ты ещё мягко...
BIV, совет: внимательно прочитай свой пост, и непредвзято скажи - ты сам понял ? P.S. Связь клиента и сервера происходит по какому-то протоколу. Если это - Http ( get/post ), TCP/IP и другие, стандартизированные, то проблем связи клиента с одной ОС на сервер другой ОС быть не должно. Это сообщение отредактировал(а) borisbn - 17.10.2010, 20:14 -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| BIV |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 20.12.2007 Репутация: нет Всего: 1 |
Значит тема защита информации.
Надо чтобы сервер каждый день менял пароли учетной записи его клиентов. Действие должно совершаться через Интернет. Включается компьютер-клиент, он загружается и ожидает от пользователя ввод пароля. В это время запускаются службы. Они меняют пароли учетной записи случайными символами с определенной длины и посылают их на сервер. Сервер хранит эти пароли у себя. Если передача была не успешной, то пароли отсылаются повторно, если повторы тоже бесполезны, то вернуть старый пароль. |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 4 Всего: 110 |
по взаимодействию вижу два способа:
1. сервер знает IP всех клиентов и поочередно опрашивает их, с какой-то периодичностью. 2. клиенты знают IP сервера, и сами стучат ему. по этому пункту, не вижу ни одной сложности. по смене паролей - это скорее системное API, или выполнение системных утилит, как например, в линукс, passwd. опять же, вопросов не видно.. |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 48 Всего: 135 |
Честно говоря, ничего не понял. Если сервер
то при чём здесь
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 4 Всего: 110 |
borisbn, да, действительно, все очень абстрактно... я уже некоторое время слежу за постами ТС, и всегда одно и то же...мысли вслух..
|
|||
|
||||
| BIV |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 20.12.2007 Репутация: нет Всего: 1 |
С IP тут беспорно, он должен быть постоянным.
Возвращаюсь к моему первому топику, есть ли какие-то системные службы, которыми можно будет воспользоваться? Полагаю, что таким образом можно написать клиент, который будет взаимодействовать с сервером и посылать команды этим службам. Если нет таких служб, то тогда мне придется здесь изобретать велосипед. Вопрос состоит в том, можно ли воспользоваться тем, что в системе уже есть. В каких системах я могу воспользоваться готовыми системными инструментами, а в каких системах придется чего-то изобретать? Кросплатформенным я полагаю только сервер, а клиенты пусть будут написаны под свою систему. Вот и интересуюсь, не будут ли конфликты Добавлено через 4 минуты и 41 секунду Попробую пояснить. Компьютеры содержат ценную информацию, которую нужно защищать. Пользователи обычно ставят легкие пароли, связанные с фамилией, номером и прочее. Пусть клиенты автоматически сами назначают себе пароли, а уже пользователи узнают свой новый пароль через администратора. Добавлено через 7 минут и 42 секунды
Ну это я уже оговорился))) Добавлено через 11 минут и 41 секунду Пусть клиенты меняют пароль. Не будем сервер перегружать. А только пусть принимает информацию и хранит |
|||
|
||||
| boostcoder |
|
||||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 4 Всего: 110 |
для чего? что эти самые службы, по вашему, должны делать? ничего не понятно!..
для чего? что эти самые системные инструменты, по вашему, должны делать? де жа вю.. |
||||
|
|||||
| BIV |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 20.12.2007 Репутация: нет Всего: 1 |
Они должны пароль учетки менять
|
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 4 Всего: 110 |
вы что, издеваетесь?! сколько раз вам нужно повторить одно и то же, чтоб наконец-то вы поняли?! зы ###... |
|||
|
||||
| BIV |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 20.12.2007 Репутация: нет Всего: 1 |
Я отвечаю на поставленный вопрос. На вопрос что должны делать службы, я отвечаю что должны менять пароль. Тяжело донести нестандартные вопросы, хотя очень стараюсь пояснить. Попробую логичеки построить действие, надеюсь так мы поймем друг-друга. 1) Пользователь включает компьютер-клиент 2) Система прошла загрузку и ожидает ввода пароля. 3) В то время как на экране проситься ввод пароля, клиентская программа генерирует новый пароль и просит службу, которая встроенна в систему, изменить старый пароль на новый сгенерированный. 4) Служба выполняет поставленную задачу. 5) Действие службы закончено, программа клиент связывается с сервером и посылает ему пароль с несколькими попытками. Если отсылка удалась, то действие больше не совершать. Если посылка не удалась, то вернуть старый пароль 6) Сервер принял данные 7) Сервер занес эти данные в свою базу 8) Сервер ожидает остальных клиентов |
|||
|
||||
| boostcoder |
|
||||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 4 Всего: 110 |
не знаю как подобное происходит в вендаус, но в линукс/bsd/mac это можно реализовать следующим образом.
читаем "man init", и все что перечислено в "See also". из прочитанного, нам нужно понять, к какому runlevel`у относится момент запуска X-server`а. допустим, определили+вписали_старт_нашего_демона. теперь, при X-server`а запускается наш_демон, который генерит пароль, и выполняет "passwd username", и отсылает пароль на сервер. все. Добавлено через 12 минут и 49 секунд
в добавок, не понятно следующие моменты: 1. ну, изменили мы пароль. как юзер его узнает чтоб ввести? 2. почему ваша тема в этом разделе? по linux/bsd/mac вам сюда. по вендаус и ей подобным, сюда. |
||||
|
|||||
| BIV |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 20.12.2007 Репутация: нет Всего: 1 |
Вот здесь я бы хотел остановиться по подробнее. Что такое "See also"? В инете пишут что это плагин, и что-то связано с PHP и MySQL http://winreview.ru/Nashi-razrabotki/419/P...ostej-dlya-e107 Хотелось бы почитать про то See also, о котором идет речь Я так понимаю, под линукс служба, это демон? |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 4 Всего: 110 |
набирите в консоле "man init", и увидите что-то вроде: http://www.zimagez.com/zimage/-17102010-234856.php внизу есть "See also". Добавлено через 40 секунд ага. |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |