Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на Delphi и Lazarus


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Асмик Гаряка
Статус: Академик
Рейтинг: 8752
∙ повысить рейтинг »
Орловский Дмитрий
Статус: Советник
Рейтинг: 6913
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 2587
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / Delphi и Lazarus

Номер выпуска:1611
Дата выхода:20.12.2011, 22:00
Администратор рассылки:Киселёва Алёна aka Verena (Профессор)
Подписчиков / экспертов:246 / 175
Вопросов / ответов:1 / 1

Консультация # 184781: Здравствуйте! У меня возникли сложности с таким вопросом: Нужно сделать два приложения: 1. Серверное. 2. Клиентское. Клиент делает запрос каких-то данных с базы данных, а сервер в свою очередь управляет этими запросами. Сам до конца не понял суть, но нужно получить что-то похожее на распределенную систему обработки информац...


Консультация # 184781:

Здравствуйте! У меня возникли сложности с таким вопросом:

Нужно сделать два приложения:

1. Серверное.
2. Клиентское.

Клиент делает запрос каких-то данных с базы данных, а сервер в свою очередь управляет этими запросами. Сам до конца не понял суть, но нужно получить что-то похожее на распределенную систему обработки информации, хотя бы минимум возможностей. Работу с БД освоил, а вот как сделать взаимодествие типа "клиент-сервер" не знаю, я так понимаю нужно использовать стандартные сокеты, но литературы толком и не нашел по этому smile Надеюсь на Вашу помощь, комментарии и замечания. Спасибо большое smile

P.S. Среда Delphi 7, сервер БД Interbase 6.5.

Дата отправки: 13.12.2011, 21:29
Вопрос задал: Николай Мироненко (Практикант)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Алексей Бурин (2-й класс):

Здравствуйте, Николай Мироненко!
2 приложения
1. Серверное
2. Клиентское

-- передача данных. Поскольку "стандартные сокеты"- штука загадочная, предлагаю использовать старый добрый способ передачи данных
"текстовые файлы" - это просто и понятно. Этот способ до сих пор используется в весьма дорогостоящих программах, например
www.ictinium.com
это, конечно, не очень круто, поэтому прийдётся кинуть на форму пару компонентов, например IdUDPServer и IdUDPClient что замечательно
обеспечит соединение по локальной сети.

1. Сервер -
1.1 данные в компоненте Tstrings. текстовый формат всё стерпит + функция strings.Values['ключ'] значительно упростит жизнь.
1.2 Операции с данными - 4 основные (добавить, удалить, найти, изменить)
1.3 соединение - 2 типа на выбор (файлы, UDP)
1.4 способ обработки данных - последовательный - один запрос за один раз.

2. Клиент -
2.1 количество клиентских приложений не ограниченно можешь запустить десяток на одном компе, но каждое из своей папки

Содержание файла 1.rar
корневая папка "1" содержит приложение - сервер "servidor.exe", настройки "serv.ini", базу данных "bd.txt"
вложенная папка "dat" используется для обмена данными при помощи файлов, естественно, можно использовать любую другую папку.
папка 101 - копия приложения клиент - чтобы проверить совместную работу нескольких приложений
папка "client" приложение клиент, которая содержит
client.exe и client.ini
все исходники - там же.

запусти, проверь что существует папка, указанная в окне "Ruta" и что Firewall не блокирует UDP соединение.
Если хочешь запустить большое количество клиентов на одном компе - каждому назначь уникальную дверь ( Read Port )
там на примере 2-х приложений клиент которые уже настроены - всё видно.

Ограничения
1. не поддерживаются операции с о списками (массивами данных).
2. язык - испанский. по русски мой комп не разумеет.. 1.rar В исходнике сервера есть немного комментариев на русском..
если получилось читабельно, то при необходимости можно расписать и исходник клиента.. но там всё слишком просто - нечего комментировать.
а вот текст сообщений и названия на этикетках (Label) тебе придётся переписать - для красоты..

URL >>1.rar

Консультировал: Алексей Бурин (2-й класс)
Дата отправки: 20.12.2011, 00:38

5
Это как раз то, что я себе представлял! Спасибо Вам огромное за предоставленную помощь! :)
-----
Дата оценки: 20.12.2011, 00:41

Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!



В избранное