Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
1 / 1 / 0
Регистрация: 15.06.2013
Сообщений: 135

Клиент-Сервер

23.03.2018, 15:25. Показов 3501. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Прошу сильно не пинать тапками за такого характера вопросы т.к. я и сам сейчас параллельно пытаюсь разобраться в этом вопросе и хочется что бы опытные люди помогли в поиске решения.

Сам вопрос.
Нужно написать клиент серверное приложение (после еще и сделать сайт , который должен будет так же дружить с базой на сервере)
Приложение из себя представляет небольшой софт для малого предприятия с учетом товаров , продажей и работой с документами (проект учебный). Так что по сути как понимаю на сервере должна располагаться только БД.

Опыта в реализации подобного совсем нет. Даже не знаю с чего даже банально начать.

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

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

В голове сейчас просто каша.
Буду благодарен за объяснения или за информацию где можно подробнее почитать про реализацию подобного рода проектов.

В арсенале C#, PHP , JS и база на MySQL

Заранее благодарен
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.03.2018, 15:25
Ответы с готовыми решениями:

Зависает сервер при создании приложения типа клиент/сервер
Зависает сервер при создании приложения типа клиент/сервер using System; using System.Collections.Generic; using...

Как отправить json с клиента на сервер (клиент - прога на C#, сервер - файл PHP)
На хостинге есть файл php, как мне отправить к этому файлу json c помощью C# и как получить его с помощью php? А также как мне отправить,...

Клиент должен отправить файл на сервер. Сервер его обработать и отправить клиенту текст
Ребят подскажите как сделать: Клиент должен отправить файл на сервер. Сервер его обработать и отправить клиенту текст(1 строка). Как...

4
25 / 26 / 5
Регистрация: 27.10.2016
Сообщений: 245
23.03.2018, 16:28
Не знаю как по эффективности, но я бы предложил если к примеру База данных находится на сервере под управлением Windows, создать Server приложение которое будет хранится на сервере и выполнять запросы к БД а Client получал бы результаты и отправлял команды, ну и по стандарту TCP соединение. Это первое что пришло в голову
0
1 / 1 / 0
Регистрация: 15.06.2013
Сообщений: 135
23.03.2018, 22:18  [ТС]
Тоесть для работы с БД можно написать консольное приложение
Это приложение должно ждать обращения от клиента как понимаю

В роли сервака может выступать та же машина или нужно ставить виртуальную ?
0
1 / 1 / 0
Регистрация: 15.06.2013
Сообщений: 135
25.03.2018, 01:17  [ТС]
Такс , хорошо

Создал 2 приложения
1 - WinForms для клиента
2 - Коносольку для сервера ( или стоило тоже формы сделать? )

подключил их по TCP
подключил сервер к базе MySQL

и встал вопрос.
Ок ... у меня есть клиент , который будет просить у сервера данные из таблиц SQL или же передавать строку данных для внесения данных в таблицы.

А как это реализовать в данной ситуации?
Допустим надо внести нового сотрудника в БД
-На сервере для этого есть отдельный метод , который в качестве параметром имеет поля таблицы
-С клиента я помещаю в буфер строку с именем метода и заполненными параметрами и кидаю на сервер
-Сервер принимает пакет, расшифровывает
- и после этого метод запускается

или как это работает?
как это корректно реализовать?
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
25.03.2018, 05:49
Лучший ответ Сообщение было отмечено albuk как решение

Решение

Цитата Сообщение от albuk Посмотреть сообщение
В арсенале C#, PHP , JS и база на MySQL
называется "убери лишнее"

ладно, по пунктам:
# в мире .net сайты пишутся на asp.net, можно конечно использовать и php, но тогда работу с БД нужно будет реализовывать наново (если dao не вынесен в отдельный сервис)
# тот же сайт может являтся и "серверным приложение" для связи с клиентским десктопом, например через WCF или WebApi.
# любой "сервер" по сути явлется отдельной программой, которая предоставляет внешние методы связи с ней. Для любой программы нужна ОСь, а где эта система будет крутится (физическом или виртуальном хосте) -- не важно.
# база данных тоже является своеобразной программой, предоставляющей методы хранения/обработки информации.
# MySql опционально можно заменить на MS SQL. Все же в .net для нее больше инструментов.
# "Серверное приложение" можно проектировать и как консоль/WInForms/WPF, т.к. на реализацию внутреностей это не особо влияет. Но как по мне, такие вещи должны быть реализованы в виде виндовой-службы https://ru.wikipedia.org/wiki/... 8B_Windows
# клиент с сервером может общатся двумя способами:
-- вызов удаленых методов. Не требует постоянной связи, но работает только от клиента к серверу.
-- передача "пакетов" по одному каналу. По сути описаный ваш способ. Требует наличие установленого соединения и позволяет отправлять команды как от клиента к серверу, так и наоборот (полезно для тех же чатов и уведомлений).

p.s. вообще звучит как "с++ за 21 день". Тема довольно обширная.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.03.2018, 05:49
Помогаю со студенческими работами здесь

Клиент - сервер и БД
Я пишу чат клиент-сервер + БД.В общем я сделал авторизацию на стороне клиента,логин и пароль беру из БД SQL.Возник такой вопрос.Как сделать...

Клиент-сервер
Всем здравствуйте! Решил углубиться в сокеты и в рамках обучения попробовать написать клиент-серверные крестики-нолики. Буду рад помощи...

Клиент-сервер Socket
Нашел легкий пример по клиент-серверу. Только почему-то крашится при выборе клиента. Помогите пожалуйста, может кто знает что? ...

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

Клиент-сервер. Регистрация
Есть готовый чат. Нужно реализовать регистрацию в нем (логин и пароль) через сервер. Подскажите как это сделать?? Код, функции,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru