Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Клиент/Сервер, Предложите метод или подход 
:(
    Опции темы
BIV
Дата 17.10.2010, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 20.12.2007

Репутация: нет
Всего: 1



Всем доброе время суток!
Хотел бы спросить о подходах и о методах связи сервера с клиентами.
Представим ситуацию, сервером может быть компьютер с любой операционкой, поэтому я пишу для нее программку на кроссплатформенной среде. Клиенты могут быть windows, unix, macOS. Нужно чтобы сервер связывался не с обычной программой-клиент, а клиент-сервис (клиент-служба). Можно ли сервис(службу), которые должны запускаться во время ввода пользователем пароль, написать на кроссплатформенных библиотеках? или все же писать библиотеками конкретно под windows, unix, macOS?
Если же надо писать конкретно под систему, то могут ли возникнуть сложности связи между кроссплатформенной программой сервер с клиент-службой, который будет написан под конкретную систему?
Есть ли возможность использовать встроенные в систему службы, которые могут принимать данные и выполняться во время ввода пользователем пароль?
Эти службы должны вносить настройки в системе и посылать данные о происходящем.

Заранее, прошу не писать что такое уже существует и не надо изобретать велосипед, дело в том, что это мое техническое задание на дипломную работу. Буду очень признателен, если поделитесь идеями и опытом 
PM MAIL   Вверх
boostcoder
Дата 17.10.2010, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 4
Всего: 110



все очень абстрактно описали.
пишите конкретные вопросы.

по поводу каких-то проблем из-за того что клиент и сервер на разных осях - мне с таким сталкиваться не приходилось.
по поводу реализации клиент-сервер - могу помочь. но есть одно НО - Qt не использую.

Это сообщение отредактировал(а) boostcoder - 17.10.2010, 19:26
PM WWW   Вверх
borisbn
Дата 17.10.2010, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 48
Всего: 135



Цитата(boostcoder @  17.10.2010,  19:20 Найти цитируемый пост)
все очень абстрактно описали.

это ты ещё мягко...

Цитата(BIV @  17.10.2010,  18:18 Найти цитируемый пост)
Эти службы должны вносить настройки в системе и посылать данные о происходящем.


BIV, совет: внимательно прочитай свой пост, и непредвзято скажи - ты сам понял ?

P.S. Связь клиента и сервера происходит по какому-то протоколу. Если это - Http ( get/post ), TCP/IP и другие, стандартизированные, то проблем связи клиента с одной ОС на сервер другой ОС быть не должно.

Это сообщение отредактировал(а) borisbn - 17.10.2010, 20:14


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
BIV
Дата 17.10.2010, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 20.12.2007

Репутация: нет
Всего: 1



Значит тема защита информации.
Надо чтобы сервер каждый день менял пароли учетной записи его клиентов. Действие должно совершаться через Интернет.
Включается компьютер-клиент, он загружается и ожидает от пользователя ввод пароля. В это время запускаются службы. Они меняют пароли учетной записи случайными символами с определенной длины и посылают их на сервер. Сервер хранит эти пароли у себя. Если передача была не успешной, то пароли отсылаются повторно, если повторы тоже бесполезны, то вернуть старый пароль.
PM MAIL   Вверх
boostcoder
Дата 17.10.2010, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 4
Всего: 110



по взаимодействию вижу два способа:
1. сервер знает IP всех клиентов и поочередно опрашивает их, с какой-то периодичностью.
2. клиенты знают IP сервера, и сами стучат ему.
по этому пункту, не вижу ни одной сложности.

по смене паролей - это скорее системное API, или выполнение системных утилит, как например, в линукс, passwd.

опять же, вопросов не видно..

PM WWW   Вверх
borisbn
Дата 17.10.2010, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 48
Всего: 135



Честно говоря, ничего не понял. Если сервер
Цитата(BIV @  17.10.2010,  20:46 Найти цитируемый пост)
каждый день менял пароли учетной записи его клиентов

то при чём здесь
Цитата(BIV @  17.10.2010,  20:46 Найти цитируемый пост)
 ... запускаются службы. Они меняют пароли ... и посылают их на сервер




--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
boostcoder
Дата 17.10.2010, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 4
Всего: 110



borisbn, да, действительно, все очень абстрактно... я уже некоторое время слежу за постами ТС, и всегда одно и то же...мысли вслух..
PM WWW   Вверх
BIV
Дата 17.10.2010, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 20.12.2007

Репутация: нет
Всего: 1



С IP тут беспорно, он должен быть постоянным.

Возвращаюсь к моему первому топику, есть ли какие-то системные службы, которыми можно будет воспользоваться? Полагаю, что таким образом можно написать клиент, который будет взаимодействовать с сервером и посылать команды этим службам. Если нет таких служб, то тогда мне придется здесь изобретать велосипед. Вопрос состоит в том, можно ли воспользоваться тем, что в системе уже есть.

В каких системах я могу воспользоваться готовыми системными инструментами, а в каких системах придется чего-то изобретать?

Кросплатформенным я полагаю только сервер, а клиенты пусть будут написаны под свою систему. Вот и интересуюсь, не будут ли конфликты

Добавлено через 4 минуты и 41 секунду
Попробую пояснить.
Компьютеры содержат ценную информацию, которую нужно защищать. Пользователи обычно ставят легкие пароли, связанные с фамилией, номером и прочее. Пусть клиенты автоматически сами назначают себе пароли, а уже пользователи узнают свой новый пароль через администратора.

Добавлено через 7 минут и 42 секунды
Цитата(borisbn @ 17.10.2010,  18:57)
Честно говоря, ничего не понял. Если сервер
Цитата(BIV @  17.10.2010,  20:46 Найти цитируемый пост)
каждый день менял пароли учетной записи его клиентов

то при чём здесь
Цитата(BIV @  17.10.2010,  20:46 Найти цитируемый пост)
 ... запускаются службы. Они меняют пароли ... и посылают их на сервер

Ну это я уже оговорился)))

Добавлено через 11 минут и 41 секунду
Пусть клиенты меняют пароль. Не будем сервер перегружать. А только пусть принимает информацию и хранит
PM MAIL   Вверх
boostcoder
Дата 17.10.2010, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 4
Всего: 110



Цитата(BIV @  17.10.2010,  21:08 Найти цитируемый пост)
Вопрос состоит в том, можно ли воспользоваться тем, что в системе уже есть.

для чего? что эти самые службы, по вашему, должны делать? ничего не понятно!..

Цитата(BIV @  17.10.2010,  21:08 Найти цитируемый пост)
В каких системах я могу воспользоваться готовыми системными инструментами, а в каких системах придется чего-то изобретать?

для чего? что эти самые системные инструменты, по вашему, должны делать?

де жа вю..

PM WWW   Вверх
BIV
Дата 17.10.2010, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 20.12.2007

Репутация: нет
Всего: 1



Они должны пароль учетки менять
PM MAIL   Вверх
boostcoder
Дата 17.10.2010, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 4
Всего: 110



Цитата(BIV @ 17.10.2010,  21:38)
Они должны пароль учетки менять

вы что, издеваетесь?!
сколько раз вам нужно повторить одно и то же, чтоб наконец-то вы поняли?!

зы
###...
PM WWW   Вверх
BIV
Дата 17.10.2010, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 20.12.2007

Репутация: нет
Всего: 1



Цитата(boostcoder @ 17.10.2010,  19:31)
для чего? что эти самые службы, по вашему, должны делать? 

для чего? что эти самые системные инструменты, по вашему, должны делать?

Я отвечаю на поставленный вопрос.

На вопрос что должны делать службы, я отвечаю что должны менять пароль.

Тяжело донести нестандартные вопросы, хотя очень стараюсь пояснить.
Попробую логичеки построить действие, надеюсь так мы поймем друг-друга.

1) Пользователь включает компьютер-клиент
2) Система прошла загрузку и ожидает ввода пароля.
3) В то время как на экране проситься ввод пароля, клиентская программа генерирует новый пароль и просит службу, которая встроенна в систему, изменить старый пароль на новый сгенерированный.
4) Служба выполняет поставленную задачу.
5) Действие службы закончено, программа клиент связывается с сервером и посылает ему пароль с несколькими попытками.
         Если отсылка удалась, то действие больше не совершать.
         Если посылка не удалась, то вернуть старый пароль
6) Сервер принял данные
7) Сервер занес эти данные в свою базу
8) Сервер ожидает остальных клиентов
PM MAIL   Вверх
boostcoder
Дата 17.10.2010, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 4
Всего: 110



не знаю как подобное происходит в вендаус, но в линукс/bsd/mac это можно реализовать следующим образом.
читаем "man init", и все что перечислено в "See also". из прочитанного, нам нужно понять, к какому runlevel`у относится момент запуска X-server`а.
допустим, определили+вписали_старт_нашего_демона.
теперь, при X-server`а запускается наш_демон, который генерит пароль, и выполняет "passwd username", и отсылает пароль на сервер. все.

Добавлено через 12 минут и 49 секунд
Цитата(BIV @ 17.10.2010,  22:14)
Цитата(boostcoder @ 17.10.2010,  19:31)
для чего? что эти самые службы, по вашему, должны делать? 

для чего? что эти самые системные инструменты, по вашему, должны делать?

Я отвечаю на поставленный вопрос.

На вопрос что должны делать службы, я отвечаю что должны менять пароль.

Тяжело донести нестандартные вопросы, хотя очень стараюсь пояснить.
Попробую логичеки построить действие, надеюсь так мы поймем друг-друга.

1) Пользователь включает компьютер-клиент
2) Система прошла загрузку и ожидает ввода пароля.
3) В то время как на экране проситься ввод пароля, клиентская программа генерирует новый пароль и просит службу, которая встроенна в систему, изменить старый пароль на новый сгенерированный.
4) Служба выполняет поставленную задачу.
5) Действие службы закончено, программа клиент связывается с сервером и посылает ему пароль с несколькими попытками.
         Если отсылка удалась, то действие больше не совершать.
         Если посылка не удалась, то вернуть старый пароль
6) Сервер принял данные
7) Сервер занес эти данные в свою базу
8) Сервер ожидает остальных клиентов

в добавок, не понятно следующие моменты:
1. ну, изменили мы пароль. как юзер его узнает чтоб ввести?
2. почему ваша тема в этом разделе? по linux/bsd/mac вам сюда. по вендаус и ей подобным, сюда.
PM WWW   Вверх
BIV
Дата 17.10.2010, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 20.12.2007

Репутация: нет
Всего: 1



Цитата(boostcoder @ 17.10.2010,  20:25)
читаем "man init", и все что перечислено в "See also". из прочитанного, нам нужно понять, к какому runlevel`у относится момент запуска X-server`а.
допустим, определили+вписали_старт_нашего_демона.
теперь, при X-server`а запускается наш_демон, который генерит пароль, и выполняет "passwd username", и отсылает пароль на сервер. все.

Вот здесь я бы хотел остановиться по подробнее.
Что такое "See also"? В инете пишут что это плагин, и что-то связано с PHP и MySQL http://winreview.ru/Nashi-razrabotki/419/P...ostej-dlya-e107 Хотелось бы почитать про то See also, о котором идет речь
Я так понимаю, под линукс служба, это демон?
PM MAIL   Вверх
boostcoder
Дата 17.10.2010, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 4
Всего: 110



Цитата(BIV @  17.10.2010,  22:45 Найти цитируемый пост)
Что такое "See also"?

набирите в консоле "man init", и увидите что-то вроде: http://www.zimagez.com/zimage/-17102010-234856.php
внизу есть "See also".

Добавлено через 40 секунд
Цитата(BIV @  17.10.2010,  22:45 Найти цитируемый пост)
Я так понимаю, под линукс служба, это демон?

ага.

PM WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0571 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.