Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# трехзвенка / 25 сообщений из 125, страница 1 из 5
06.05.2013, 20:23
    #38249538
Galadriel75
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# трехзвенка
Приветствую!

В C# новичок, надо сделать клиент=-серверное приложение, которое работает с БД
Я думал, что надо сделать некого клиента, который стучится к серваку БД
потом оказалось, что надо сделать трехзвенку:

куча клиентов коннектятся к серверу. Тот в свою очередь шлет запросы на сервер БД и результат отправляет обратно клиентам...

Вопрос: какие технологии использовать? куда копать, чтобы начать делать и раскручиваь тему?
Может пример какой есть?
Хотя бы пример сервера, который слушает порт и ожидает подключений клиентов
И как можно в итоге отправить клиенту результат данных, который вернул сервак?
В общем, если кто может подсказать, буду признателен!!!

Заранее спасибо!
...
Рейтинг: 0 / 0
06.05.2013, 20:26
    #38249542
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# трехзвенка
...
Рейтинг: 0 / 0
06.05.2013, 20:29
    #38249545
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# трехзвенка
...
Рейтинг: 0 / 0
06.05.2013, 20:34
    #38249551
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# трехзвенка
Народ, я бы уж как-то постыдился на ремоутинг ссылки давать :)

P.S. WCF
...
Рейтинг: 0 / 0
06.05.2013, 20:36
    #38249552
beg-in-er
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# трехзвенка
МСУНарод, я бы уж как-то постыдился на ремоутинг ссылки давать :)

да, зачем нам посредники !? надо сразу в Socket'ах делать.
...
Рейтинг: 0 / 0
06.05.2013, 20:40
    #38249555
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# трехзвенка
beg-in-erда, зачем нам посредники !? надо сразу в Socket'ах делать.
На голубях тогда уж, запульнул с ноги голубя с вестью и ждёшь респонза. Главное, у соседского мальчуганья рогатки с прящами поотбирать.
...
Рейтинг: 0 / 0
06.05.2013, 20:51
    #38249562
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# трехзвенка
МСУbeg-in-erда, зачем нам посредники !? надо сразу в Socket'ах делать.
На голубях тогда уж, запульнул с ноги голубя с вестью и ждёшь респонза. Главное, у соседского мальчуганья рогатки с прящами поотбирать.

в некоторых системах голубь сразу же возвращает подтверждение о том, что он получил запрос, важно успеть увернуться

;-D
...
Рейтинг: 0 / 0
06.05.2013, 20:56
    #38249566
Galadriel75
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# трехзвенка
ооооооооооо
...
Рейтинг: 0 / 0
06.05.2013, 20:56
    #38249568
Galadriel75
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# трехзвенка
может и вправду на сокетах???
...
Рейтинг: 0 / 0
06.05.2013, 21:03
    #38249570
Galadriel75
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# трехзвенка
я как-то раньше такую байду делал на Java
может оттуда "вспомнить"...
...
Рейтинг: 0 / 0
06.05.2013, 21:17
    #38249574
ВМоисеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# трехзвенка
>Galadriel75, сегодня, 20:23 [14264638
>...Я думал, что надо сделать некого клиента, который стучится к серваку БД ...
Вам надо научиться работать с WCF.
Посмотрите для начала здесь и здесь .
Что не понятно - спрашивайте. На время забудте, что есть TCP порты. Вы будете работать с удаленными сервисами.

С уважением, Владимир.
...
Рейтинг: 0 / 0
06.05.2013, 21:27
    #38249581
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# трехзвенка
LelouchGaladriel75,
Windows Communication Foundation
fxd
...
Рейтинг: 0 / 0
06.05.2013, 23:48
    #38249680
Galadriel75
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# трехзвенка
ВМоисеев>Galadriel75, сегодня, 20:23 [14264638
>...Я думал, что надо сделать некого клиента, который стучится к серваку БД ...
Вам надо научиться работать с WCF.
Посмотрите для начала здесь и здесь .
Что не понятно - спрашивайте. На время забудте, что есть TCP порты. Вы будете работать с удаленными сервисами.

С уважением, Владимир.
спасибо! гляну!!! Только делаю то не себе - курсач студенту, а там условие - TCP/IP
...
Рейтинг: 0 / 0
07.05.2013, 08:21
    #38249822
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# трехзвенка
Galadriel75спасибо! гляну!!! Только делаю то не себе - курсач студенту, а там условие - TCP/IPВсе перечисленное работает по протоколу tcp/ip.
...
Рейтинг: 0 / 0
07.05.2013, 10:49
    #38249958
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# трехзвенка
Antonariy,

ага, а если его попросят написать сортировку он тоже напишет List.Sort? Боюсь такое объяснение не проканает.
...
Рейтинг: 0 / 0
07.05.2013, 11:16
    #38249979
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# трехзвенка
Galadriel75ВМоисеев>Galadriel75, сегодня, 20:23 [14264638
>...Я думал, что надо сделать некого клиента, который стучится к серваку БД ...
Вам надо научиться работать с WCF.
Посмотрите для начала здесь и здесь .
Что не понятно - спрашивайте. На время забудте, что есть TCP порты. Вы будете работать с удаленными сервисами.

С уважением, Владимир.
спасибо! гляну!!! Только делаю то не себе - курсач студенту, а там условие - TCP/IPИнтересно... курсач и трехзвенка...
Это где так обучают и спрашивают?
Просто интересно стало... Хорошее наверное заведение...
Самое интересное какой студент выдет из него...?
...
Рейтинг: 0 / 0
07.05.2013, 11:22
    #38249986
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# трехзвенка
Владимир СА,

мертвый =))
...
Рейтинг: 0 / 0
07.05.2013, 11:27
    #38249993
Galadriel75
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# трехзвенка
Владимир САGaladriel75пропущено...

спасибо! гляну!!! Только делаю то не себе - курсач студенту, а там условие - TCP/IPИнтересно... курсач и трехзвенка...
Это где так обучают и спрашивают?
Просто интересно стало... Хорошее наверное заведение...
Самое интересное какой студент выдет из него...?
Вот начало задания:
Курсовой проект должен быть выполнен в архитектуре клиент сервер на языке Си шарп. Соединение между клиентами и сервером должно быть реализовано с использованием протокола TCP/IP. Запуск клиентского и сервернго приложения должен осуществляться без использования интегрированных сред разработки...
И еще на поляхз бумажки зачем-то написали "Выполнить в консоле C#"
Значит, как я понял, между СУБД и клиентом должна вырасти консольная прослойка, которая серваку будет слать запросы и результат отправлять клиентам...
Скорее всего это так и надо делать, иначе если бы сделать банальное клиент-сервер, без прослоек, то тут все просто и прозрачно, а в задании упоминается о запуске серверного приложения вне среды разработки, значит все же речь идет о некоей примитивной трезвенке... А как ее реализовать не знаю, так как такое делал только на Java, да и то сильно упрощенно, без сериализаций... А тут C#...
...
Рейтинг: 0 / 0
07.05.2013, 11:37
    #38250002
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# трехзвенка
Galadriel75,

ну вот WCf вам в руки. Он может хоститься в консоле, может работать по net TCP :)
У вас будет 2 консоли - один "сервер" , другой "клиент". Я так понимаю БД вам не нужна, ну или возьмите Sqlite для пафоса. Но вообще задание для лабы имхо неоднозначное - можно делать 2 часа, а можно 2 недели...
...
Рейтинг: 0 / 0
07.05.2013, 11:40
    #38250004
Galadriel75
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# трехзвенка
netivanGaladriel75,

ну вот WCf вам в руки. Он может хоститься в консоле, может работать по net TCP :)
У вас будет 2 консоли - один "сервер" , другой "клиент". Я так понимаю БД вам не нужна, ну или возьмите Sqlite для пафоса. Но вообще задание для лабы имхо неоднозначное - можно делать 2 часа, а можно 2 недели...
вот эта неоднозначность и бесит порой...
...
Рейтинг: 0 / 0
07.05.2013, 11:41
    #38250007
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# трехзвенка
Galadriel75,

значит сделайте как проще. Возьмите БД как xml файл и ищите в нем сотрудников по ФИО, сделайте 3 метода и все.
...
Рейтинг: 0 / 0
07.05.2013, 11:43
    #38250011
Galadriel75
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# трехзвенка
netivanGaladriel75,

значит сделайте как проще. Возьмите БД как xml файл и ищите в нем сотрудников по ФИО, сделайте 3 метода и все.
не это не прокатит - надо сделать систему учета продаж - я ее или на SQLite или на mdb сделаю...
...
Рейтинг: 0 / 0
07.05.2013, 11:44
    #38250013
Galadriel75
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# трехзвенка
netivanGaladriel75,

ну вот WCf вам в руки. Он может хоститься в консоле, может работать по net TCP :)
У вас будет 2 консоли - один "сервер" , другой "клиент". Я так понимаю БД вам не нужна, ну или возьмите Sqlite для пафоса. Но вообще задание для лабы имхо неоднозначное - можно делать 2 часа, а можно 2 недели...
WCF - это сервис, я не уверен что это надо преподу...
скорее всего банальный сокет
...
Рейтинг: 0 / 0
07.05.2013, 12:24
    #38250078
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# трехзвенка
Так может вы не будете гадать, а у преподавателя спросите, что именно нужно?

Потому что реализовывать руками через сокеты - это приличный гемморой. Который совершенно не нужен, ведь есть вполне себе WCF
...
Рейтинг: 0 / 0
07.05.2013, 12:32
    #38250090
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C# трехзвенка
Galadriel75
Ты бы сначала уяснил постановку задачи у студента...
А то наделаешь, потом ему разгребать...
Вообще они изучали WCF ?

У меня был случай... Делал так же одному... Очень хорошо сделал... Но потом преподы сами стали спрашивать, а как ты это сделал, а тут как...? Все интересовались...

Не промахнись...
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# трехзвенка / 25 сообщений из 125, страница 1 из 5
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]