|
-15 / 10 / 6
Регистрация: 03.10.2012
Сообщений: 532
|
||||||||||||||||||||||||||||||||||||||||||||||
[Манул+Исходник]Клиент-сервер09.06.2013, 17:09. Показов 4398. Ответов 17
Метки нет (Все метки)
Здравствуйте.... Я хочу поднять извечную тему... Клиент-Сервер. Многие хотят создавать проекты маленькие и большие и что бы в них модно было авторизоваться, регистрироваться и т д. Я хочу создать гайд по моей идеи совмещения языка C# и PHP. C# - это всё для программиста ПО под ОС. А php это самый гибкий и самый удобный язык так как каждая страница это своя собственная программа которая может вызвать во внутрь себя другую или быть сразу 5 разными вариантами программы.
Что нам потребуется для сервера:
Как это работает: Всё очень просто. В PHP сначало обрабатывается код, а уже после вам выдается сгенерированная страничка. В нашем же случае мы будем использовать адрес обращения как команду, тоесть мы обращаемся к сайту с опрелелённым адресом и получаем мгновенно ответ. А мы когда обращались.... Мы обращались уже за ответом - Поэтому ответ который выдаёт сайт мы уже используем в программе как угодно. Немного о сервере: Это php сайт без оформления. Все запросы страниц(Какую бы страницу не вызывали вы, если её не сущиствует по абсолютному пути в корне сайта.) будут братся из страници в inc/page/server/center по принцепу....
В данном случае страница ответа генерируется от 0.0001 до 0.2 В зависимости от сложности скрипта. Как же всё происходит в клиенте: Перейдём к обязательному классу - Messages
Если мы обратились с регистрацией и страничка содержит код login-detect то при обращении к данному классу А именно к GetText(KOD); мы получим "Такой логин существует, попробуйте другой или восстановите этот если вы являетесь его владельцем." Здесь не чего сложного. Просто пополняем базу ответов сами в зависимости что вам может ответить страничка. Теперь класс Server:
Далее мы проверяем - совпадают ли пароли? Если нет то возвращаем результат когда "!=pass" В моём случае это ответ на то что набранные пароли не совпадают. Далее мы проверяем - А часом не пустые ли поля нам прислал юзер... Если это так то возвращаем ответ "NoAllText" Что нефиг пустые нам поля предостовлять. Ну можно и без выше перечисленных обойтись. Так как главное здесь это предпоследняя строка. Здесь мы записываем результат запроса в переменную otvet. Тоесть код ответа который мы получим от сайта обратившись по адресу - server + "reg/" + login + SH + password + SH + email Как это происходит в самой программе(Для совсем не понятливых и новичков): 1.Создаем программу. 2.Жмём CTRL+SHIFT+A 3.Создаём класс по умолчанию. 4.Заменяем строки:
Как на сайте данная регистрация происходит: reg файл
К теме прелажу php server с 2 скриптами - Авторизация и регистрация. А также проект с авторизацией и регистрацией. ps. Прошу данную тему закрепить.(А данную строчку стереть) PS. В данной теме я буду выкладывать разные примеры, варианты и скрипты как php так и
0
|
||||||||||||||||||||||||||||||||||||||||||||||
| 09.06.2013, 17:09 | |
|
Ответы с готовыми решениями:
17
Клиент-сервер: Как определить, что клиент отключился? Клиент-серверное приложение: как определить, что сервер/клиент не отвечает в течении определенного времени Клиент-сервер. Клиент не принимает данные |
|
-15 / 10 / 6
Регистрация: 03.10.2012
Сообщений: 532
|
|||||||||||||||||||||
| 09.06.2013, 19:17 [ТС] | |||||||||||||||||||||
|
Там ещё в проекте есть система прав... Так что и о ней пару слов.
Вот скрипт системы прав: Таблица
и также в класс Message добавить метод
0
|
|||||||||||||||||||||
| 10.06.2013, 09:44 | |
|
Не по теме: SkoTi, идея писать учебный материал это хорошо. Может прогер с тебя и не плохой, но с русским у тебя явно проблемы. А когда учить пытается безграмотный, это выглядит как-то ... комично что ли, и всерьез не воспринимается. :)
0
|
|
| 10.06.2013, 09:56 | |
|
Не по теме: nio, это был не оффтоп...
0
|
|
| 10.06.2013, 10:53 | |
|
0
|
|
|
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
|
| 14.06.2013, 13:45 | |
|
Jupiter, Верно подмечено!
SkoTi, Если решил учителем заделаться, то постарайся всё делать как положено. Не приучай новичков к говнокодингу.
0
|
|
|
-15 / 10 / 6
Регистрация: 03.10.2012
Сообщений: 532
|
|
| 14.06.2013, 14:34 [ТС] | |
|
Я вобще делал для себя... Создал теорию и развил... И уже этот пример выложил другим... Если вам что то в моих темах не нравится... Можете идти с этим в банк....
0
|
|
|
|
||
| 14.06.2013, 17:21 | ||
|
Вам явно привели пример. переменные password и otvet - говнокод, не иначе. Хотите чтобы было понятно-называйте все на одном языке,желательно на английском.
0
|
||
|
-15 / 10 / 6
Регистрация: 03.10.2012
Сообщений: 532
|
|
| 14.06.2013, 17:46 [ТС] | |
|
А если я английский не оч знаю и вобще... Я это делаю для себя и сам я прекрасно понимаю свой код.... А данный пример выложил как демонстрация найденого выхода из ситуации в поиске способа сделать КлиентСервер...
0
|
|
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
||
| 14.06.2013, 17:51 | ||
|
А я вообще не понял ему помощь нужна или что это? Куча непонятных вещей написано, куча вопросов, товарищь SkoTi, вы зачем создали эту тему? Похвастаться, спросить что-то или что?
Добавлено через 55 секунд
0
|
||
|
169 / 132 / 29
Регистрация: 16.02.2013
Сообщений: 867
|
|||
| 14.06.2013, 19:37 | |||
![]() P.S.: тема ниочем. Как и другие твои созданные темы, где ты пытаешься кого то "учить". Прежде, чем писать какие-то статьи и мануалы - прочти хоть пару книг, и научись программировать.
0
|
|||
|
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
|
| 14.06.2013, 19:55 | |
|
0
|
|
|
169 / 132 / 29
Регистрация: 16.02.2013
Сообщений: 867
|
||
| 14.06.2013, 20:44 | ||
|
0
|
||
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
||
| 15.06.2013, 10:03 | ||
|
0
|
||
|
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
|
|
| 16.06.2013, 13:18 | |
|
Я в курсе, я говорю, что в любом случае надо писать нормально, даже если " для себя "
0
|
|
| 17.06.2013, 09:34 | |||||||
0
|
|||||||
| 17.06.2013, 09:34 | |
|
Помогаю со студенческими работами здесь
18
Клиент-Сервер. Удалённый сервер TCP-сервер и TCP-клиент. Клиент не находит файл. Нужен исходник самого простого чата (клиент+сервер) Зависает сервер при создании приложения типа клиент/сервер
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|