Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > клиент-серверное приложение


Автор: Mach3 4.3.2008, 10:01
Привет...
Пытаюсь разработать клиент-серверное приложение...
Имеется БД юзеров и паролей...
Клиент должен подключаться к серверу используюя login/passw... При поступлении на сервер информации предназначенной этому юзеру, клиен д/б уведомлен...
Как я понимаю для реализации подобного необходимо использовать сокеты? Или что?
И как реализовать механизм авторизации?
Кода не прошу, но в обобщенном виде хотелось бы услышать...
Заранее благодарен..

Автор: GeneralElectric 4.3.2008, 11:46
Для начала надо переписать вопрос, полностью исключив из неого специальные термины. Такие, как "клиент-серверное приложение", "БД юзеров", и прочее.
А рассказать простыми словами - какая жизненная задача решается, кто является юзером, какая у него программа, что он видит, и так далее. 
И поменьше абстрактности. Не надо обобщать, опиши реальную задачу, в подробностях. поверь, так тебя поймут гораздо лучше и быстрее.

Автор: Mach3 4.3.2008, 12:12
Чтож, попробую...
На сайте должна храниться база данных зарегистрированных пользователей(имя/пароль/данные)...
Клиент, установленный на ПК, в силу каких-либо условий должен посылать информацию на сервер используя имя и пароль(т.е. заполнить реквизит ДАННЫЕ)
Клиент, установленный на мобильном телефоне, сразу же должен получить эти данные(используя те же имя/пароль)
ДАННЫЕ должны хранить "1" или "0"
Обдумывая как реализовать подобное, решил что для серверной части можно использовать PHP+socket...
---------------
Подскажите как лучшим образом реализовать подобное???
Заранее благодарен....
P.S. Признаться, весь этот механизм понимаю смутновато...

Автор: skyboy 4.3.2008, 12:34
для начала тебе требуется разделить задачу.
1. сервер.
2. клиент для настольного ПК
3. клиент для мобильного телефона.
2 и 3 пункты отличаются как выбором языка программирования, так и разницей в логике(в клиенте для мобильного телефона пароль будет зашит жестко или введен один раз и затем запомнен - с реализацией ещё определиться нужно).
на РНР, в любом случае, будет реализован только пункт первый. Т.е. сервер.
Теперь - сокеты. Механизм сокетов в РНР используется только для запроса данных. У других серверов.
А у тебя схема другая: клиент(хоть на мобильном, хоть на ПК) запрашивает данные у сервера. Логин и пароль являются параметрами этого запроса. Сервер сам ничего не запрашивает. А, получив запрос от пользователя с логином и паролем, отдает в ответе клиенту необходимые данные. 
Ещё раз: сервер ничего не запрашивает. Сервер сам отвечает на запрос клиента.
Значит, сокеты на стороне сервера будет - не пришей кобыле хвост.
Вот на клиентах можешь хоть механизм сокетов использовать, хоть какой-то другой, с более высоким уровнем абстракции.
А сервер будет реализовывать только проверку логина/пароля и отдачу соотвествующего этой паре контента.

Добавлено через 1 минуту и 7 секунд
из трех только сервер будет реализовываться на РНР. вопросы по остальным компонентам размещай в соответствующих языковых разделах.

Автор: GeneralElectric 4.3.2008, 12:42
на мой взгляд, прежде, чем городить всю эту красоту неописуемую, сначала надо подумать, каким образом будет общаться телефон с сервером.

Автор: Mach3 4.3.2008, 13:09
Цитата

на мой взгляд, прежде, чем городить всю эту красоту неописуемую, сначала надо подумать, каким образом будет общаться телефон с сервером.

MIDP вроде поддерживает http, socket, datagram, ftp, file...

Автор: GeneralElectric 4.3.2008, 13:25
а чо просто - SMS не котируется?
а ява-приложение уже написано, которое с сервером общается? Если нет, то, может, лучше начать с него?

Автор: Mach3 4.3.2008, 13:29
SMS может и подошло бы...
Но ведь там картинками исключают возможность роботов...
Или я ошибаюсь?

Добавлено через 14 минут и 10 секунд
А по поводу механизма авторизации будут какие-нибудь пожелания? smile

Автор: GeneralElectric 4.3.2008, 16:34
Боже мой. где "там"? в телефоне?
Вообще-то, СМС - это не форма у провайдера. А несложная технология.
Реализовать которую есть тыщи способов. платный гейт, к примеру. или GSM терминал за 200 баксов.

Цитата(Mach3 @  4.3.2008,  13:29 Найти цитируемый пост)
А по поводу механизма авторизации будут какие-нибудь пожелания?

Ты, кому этот вопрос, задаешь? Нам?
Спрашиваешь, какие у нас пожелания к механизму авторизации системы, которая непонятно, что делает, и которую мы никогда не увидим?
Лично у меня - никаких.

Автор: Mach3 5.3.2008, 01:45
GeneralElectric, ты уж конечно извини "гуру"...

Автор: flashaa 9.3.2008, 18:33
GeneralElectric, можешь ссылок накидать по поводу работы скрипта с СМС?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)