Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
95 / 62 / 22
Регистрация: 11.03.2013
Сообщений: 608
Записей в блоге: 7

Клиент - сервер, взаимодействие или отдельная служба

15.07.2019, 13:15. Показов 823. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день форумчане. С каждым новым проектом, потребности начинают увеличиваться. И пришла видимо пора научится обращаться к серверу, получать данные и обрабатывать их.
Хочу поинтересоваться, как вообще делаются клиент-серверные приложения. Множество раз к примеру встречал такое упоминание с MySQL, что не надо напрямую от клиента обращаться к базе данных, лучше использовать для этого сервер, а уже чтобы клиент слал серверу запрос, сервер обрабатывал БД и возвращал ответ клиенту.

Звучит круто, но вот реализации кода никак не могу найти. Может есть у кого пример обращения клиента к серверу и обратно.
Самый простой.

Я что смог придумать так это получать от клиента по протоколу UDP сообщение, извлечь его, и по извлечённому сообщению выполнить команду. А вот к примеру TCPListener класс не изучал. Неужели все сервера строятся на этом классе?

Какой пример хотел бы увидеть.
1. К примеру в локалке, клиент отправил запрос серверу, посмотреть по пути(\\server\text.txt) файл, прочитать его, и вернуть результат, но перед этим спросить, есть ли ещё подключенные пользователи? Да? тогда узнать может кто - то уже читал этот файл. Если да показать содержимое и кто читал.
2. Клиент послал запрос серверу, узнать что в БД_test1 в разделе users. Сервер узнаёт, и посылает обратно ответ. Но вот стоит ли хранить ответ? может через 10 минут ещё кто то спросит. Какая тут грааль магии нужна? Каждый раз обращаться к БД, или хранить ответ, как это реализовывается?
А может сервер вообще лучше на c++?


Я предполагаю что если обращение идёт за локалку то TCPListener, если в локалке, то можно использовать WCF.

Буду рад любой помощи, даже статье в интернете (прозрачной и понятной на примере). Только прошу не msdn.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.07.2019, 13:15
Ответы с готовыми решениями:

Организовать взаимодействие типа клиент - сервер
Организовать взаимодействие типа клиент - сервер.Клиенты подключается к первому серверу, передают запрос на получение определенного...

Организовать взаимодействие типа клиент-сервер
Организовать взаимодействие типа клиент-сервер. Клиент делает запрос серверу на выполнение какой-либо команды. Сервер выполняет эту команду...

Реализовать взаимодействие клиент-сервер с использованием задач (Task)
Реализовать ситуацию взаимодействия по типу клиент-сервер с использованием задач (Task). Для этого требуется: 1. Объявить класс...

9
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
15.07.2019, 13:19
Думаю как-то так: клиент-сервер_приложений-сервер
0
95 / 62 / 22
Регистрация: 11.03.2013
Сообщений: 608
Записей в блоге: 7
15.07.2019, 13:25  [ТС]
Цитата Сообщение от Почтальон Посмотреть сообщение
Думаю как-то так: клиент-сервер_приложений-сервер
А что в понимании сервер_приложений? Как он "выглядит", за что отвечает, каковы его функции? (не было ещё опыта в этом)

Требования к моему ТЗ такие, есть юзеры их 50, есть Админы их 3 и взаимодействуют они пока что через MySQL. Но вот я поглядел, что коннектов очень много, почти при каждом запросе +~3 или 5, а ставить таймаут на сколько выдавать чтение по БД не катит. + из вне хотят подключится к локалке, а это ещё + 50 юзеров, и всё это нужно еще и контролировать
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
15.07.2019, 13:37
Цитата Сообщение от anomal6 Посмотреть сообщение
Как он "выглядит", за что отвечает, каковы его функции? (не было ещё опыта в этом)
Многопоточная штука, которая обрабатывает запросы клиентов, передает на сервер, и возвращает результат клиенту. ИМХО
0
95 / 62 / 22
Регистрация: 11.03.2013
Сообщений: 608
Записей в блоге: 7
15.07.2019, 20:41  [ТС]
Цитата Сообщение от Почтальон Посмотреть сообщение
Многопоточная штука, которая обрабатывает запросы клиентов, передает на сервер, и возвращает результат клиенту
а есть "открытые" примеры? Где можно позаимствовать пример? Почитать может есть где?

Добавлено через 1 час 35 минут
ВИДИМО РЕШЕНО!
Всё, вопрос исчерпывающий я понял. WCF и только WCF никаких сокетов. Только служба WCF.
0
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
15.07.2019, 21:28
Цитата Сообщение от anomal6 Посмотреть сообщение
WCF никаких сокетов
а что, у службы есть какие то иные средства для взаимодействия с клиентами?
0
95 / 62 / 22
Регистрация: 11.03.2013
Сообщений: 608
Записей в блоге: 7
16.07.2019, 15:22  [ТС]
Подскажите а на что способен WCF?
Способен ли он рассчитать например с какой скоростью полетит ракета если на неё воздействуют внешние факторы?
Или возможно ли использовать WCF для игр, как сервер, и обрабатывать там всю логику?
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
16.07.2019, 15:24
Цитата Сообщение от anomal6 Посмотреть сообщение
Способен ли он рассчитать например с какой скоростью полетит ракета если на неё воздействуют внешние факторы?
способна, если не требуется клиентское взаимодействие
1
95 / 62 / 22
Регистрация: 11.03.2013
Сообщений: 608
Записей в блоге: 7
16.07.2019, 16:01  [ТС]
Цитата Сообщение от Почтальон Посмотреть сообщение
способна, если не требуется клиентское взаимодействие
А как сервер-служба для игр?
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
16.07.2019, 16:10
Цитата Сообщение от anomal6 Посмотреть сообщение
сервер-служба для игр?
если не требуется взаимодействия с UI
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.07.2019, 16:10
Помогаю со студенческими работами здесь

Взаимодействие WinCC с Labview 2013, как сервер-клиент, так и клиент-сервер
Здравствуйте. Интересует информация о взаимодействии WinCC с Labview 2013, как сервер-клиент, так и клиент-сервер через ОРС-инфтерфейс. ...

Взаимодействие клиент-сервер-клиент
Добрый день! Есть web сервер (устройство) с серым IP, клиент должен получить к нему доступ удаленно через инет. Ситуация такая, что...

Организовать взаимодействие типа клиент - сервер
привет! не знаю туда ли пишу но делать кажется VISUAL STUDIO ,помогите сделать это) Организовать взаимодействие типa клиент -...

Создать взаимодействие клиент-сервер с помощью Канала FIFO
Хочу создать взаимодействие клиент-сервер с помощью Канала FIFO. Но не могу открыть файл. Решил, что ошибка не у меня. Вот нашел код на не...

Взаимодействие "клиент-сервер"
Есть задача по динамическому обновлению контента страницы (некая самописная CRM) с целью вывода актуальной информации пользователям...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru