Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 107

Клиент серверное приложение

15.09.2021, 19:07. Показов 4103. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Решил для саморазвития создать клиент серверное приложение. Клиент будет реализован на WPF. С серверной часть некогда не сталкивался. Кто то советует ASP.Net, WCF.Net, Sigrnal.R.(нельзя видео)

Посоветуйте с чего начать. Просто скажите чего хватит для реализации этой задумки.

Требования к программе:
1.Язык C#
2.Текстовый чат
3.Совершать групповые видео, аудио звонки
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.09.2021, 19:07
Ответы с готовыми решениями:

Клиент-серверное приложение
Здравствуйте, есть задача написать простенькое клиент-серверное приложение на Silverlight или WPF которое перкидывает файлы с клиента на...

Клиент-серверное приложение
Задание: Используя WPF, создать клиент-серверное приложение для удаленного мониторинга и управления службами Windows. Клиентская часть...

Клиент-серверное приложение: как определить, что сервер/клиент не отвечает в течении определенного времени
Пишу клиент-серверное приложение. Использую TCPListener и TCPClient. Вопрос: как определить что сервер(клиент) не отвечает в течении...

11
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 768
15.09.2021, 21:30
Думаю для чата больше подойдёт gRPC
1
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16115 / 11236 / 2887
Регистрация: 21.04.2018
Сообщений: 33,036
Записей в блоге: 2
15.09.2021, 23:05
Цитата Сообщение от ываыаываываыв Посмотреть сообщение
Клиент будет реализован на WPF.
Клиент не может быть реализован на WPF.
WPF - это только инструмент создания GUI.
Вот у вас есть склад отделочных материалов, вы же не можете из них построить дом.
Так же и WPF.
Основная часть приложения - это Модель.
А какой будет UI (WPF, Формы, Консоль и др.) - это уже второстепенно.
1
880 / 559 / 291
Регистрация: 21.11.2012
Сообщений: 1,553
16.09.2021, 13:45
signalR + WPF
1
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 107
17.09.2021, 12:38  [ТС]
На signalR можно аудио и виде реализовать?
0
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 768
21.09.2021, 09:23
Цитата Сообщение от ываыаываываыв Посмотреть сообщение
На signalR можно аудио и виде реализовать?
gRPC отдает поток, в котором можно передавать клиенту что либо в том числе думаю звук и видео в виде байт. Реализацию чата видел по крайне мере, это заняло строк 20-30 + клиент к чату на blazor, wpf, Xamarin.

Добавлено через 2 минуты
"gRPC представляет фреймворк, который использует протокол RPC (Remote Procedure Call) для обмена сообщениями между клиентом и сервером. Цель фреймворка состоит в том, чтобы обеспечить высокую производительность в тех условиях, где это особенно критично, например, при интенсивном обмене информацией в режиме реального времени."

Звучит как что-то очень подходящее

Добавлено через 12 минут
Можете почитать и исходя из этой информации выбрать то что вам нравится больше
signalR vs grpc c#
1
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 107
30.09.2021, 21:50  [ТС]
А если рассматривать WCF или он слишком обширный для такой задачи?
0
880 / 559 / 291
Регистрация: 21.11.2012
Сообщений: 1,553
06.10.2021, 09:48
Цитата Сообщение от ываыаываываыв Посмотреть сообщение
На signalR можно аудио и виде реализовать?
работаю сейчас в проекте, который реализует видеоконференции через signalR, правда сама передача стримов происходит без участия signalR, он лишь обеспечивает поиск клиентов и установку связи. остальное перенимает sdk, в нашем проекте используются Axis камеры, поэтому и используем Axis SDK
1
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 107
07.10.2021, 19:36  [ТС]
А если отбросить видео, signalR справиться с аудио общением (то есть можно ли организовать аудио конференцию)?
0
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
13.10.2021, 11:13
ываыаываываыв, создание аудио - конференции - сложная задача. grpc и signalr помогут вам организовать только транспорт данных, сама обработка данных, синхронизация речи - вот это будет сложно.
Я вам рекомендую сначала заняться этим. Возможно окажется, что grpc и signalr вам не подходят и придется писать свое решение на сокетах.

Добавлено через 4 минуты
Если говорить конкретно про эти 2 технологии, то сигналр подходит для отправки коротких сообщений, большие файлы он не передает. grpc еще мало где используется, мало примеров по передаче файлов или больших объемов данных. Все основные примеры - как передать hello world.

Добавлено через 2 минуты
Цитата Сообщение от ываыаываываыв Посмотреть сообщение
А если рассматривать WCF
этот уже мертв
1
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 107
14.10.2021, 10:45  [ТС]
Каким образом можно создать комнаты для общения ? Наподобие TeamSpeak, чтобы люди могли создать серверы и приглашать своих друзе.

Я просто запускал сервер на разных портах и тем самым организовал разные комнаты , но думаю что это плохой подход.
0
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
14.10.2021, 11:43
ываыаываываыв, структура бд должна быть примерно такая:
таблица Чат
- id
- название
таблица Пользователь
- id
- ник
таблица Чат-Пользователь
- id чата
- id пользователя
таблица Сообщение
- id
- id чата
- id пользователя
Когда пользователь заходит в программу, видит только те чаты, в которых он состоит (из таблицы Чат-Пользователь)
Когда пользователь заходит в чат он видит сообщения только из этого чата (фильтр по id чата из таблицы Сообщение)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.10.2021, 11:43
Помогаю со студенческими работами здесь

Клиент-серверное приложение
Создала клиент-серверное приложение.У меня код клиента в одном проекте,код сервера в другом.Скиньте пример когда клиент и сервер в одном...

Клиент серверное приложение
Здравствуйте. Суть вопроса в следующем: необходимо написать приложение которое будет стоять на 3 машинах с использованием СУБД SQL SERVER...

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

Клиент - серверное приложение
Немного предыстории. Поставили следующую задачу: Написать приложение, в котором бы сотрудники (в основном находящиеся в разных частях...

клиент-серверное приложение
собственно проблема заключается в том, что при запуске клиента, и нажатии на кнопку (отправление сообщения серверу) клиент...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru