|
1 / 1 / 0
Регистрация: 03.02.2013
Сообщений: 109
|
|
Поделитесь исходниками клиент сервера02.07.2018, 15:25. Показов 1516. Ответов 9
Метки нет (Все метки)
Сабж.. Буду благодарен если кто нибудь выложит в качестве примера исходники нормального рабочего клиент сервера, 2 - 3 уровневые, с интерфейсами или без, вообщем любые. Просто нужно посмотреть как по человечески это выглядит изнутри, к тем что на MSDN у меня есть вопросы, которые понимаю как решить но осуществить не получается даже с литром.
0
|
|
| 02.07.2018, 15:25 | |
|
Ответы с готовыми решениями:
9
Клиент для UDP сервера! Socket - реализация клиент-сервера
|
|
1 / 1 / 0
Регистрация: 03.02.2013
Сообщений: 109
|
|
| 02.07.2018, 20:56 [ТС] | |
|
просто сокеты, я начал делать на листенере, как в примере с хабра Многопоточный сервер на C# за 15 минут. а вообще без разницы, проект пока на ноле... я знаю как реализовать все но почему то не могу корректно завершить работу листенера, главный косяк, может мне уже легче взять готовый чей нибудь проект, подогнать в него свои классы для хранения, передачи файлов, и прочее и успокоиться. спасибо
0
|
|
|
|
||
| 03.07.2018, 06:38 | ||
|
deadmask, зайдем из далека -- что должна делать программа? Сокеты/SignalR используются для постоянного соединения и моментального отклика как клиента, так и сервера без участия противоположной стороны. WCF/WebApi/REST более подходят для принципа "запрос-ответ" и по сути напоминают работу через браузер. Постоянное соединение с сервером через них, насколько помню, тоже возможно, но это отдельная история и со своими приколами.
Еще такие моменты: - на чистых сокетах придется транспортную обертку ваять самому. В этом случае можно либо велосипедить тот же json, либо вообще перейти к мега абстрактной бинарной сериализации и работать тупо как с потоком обьектов (правда сервер резко станет зависим от вашей сборки). Плюс, можно заюзать пакетный UDP, если скорость критична - SignalR мощная обертка над web-socket/event-source/http, можно использовать как на десктопе, так и на браузере. Также по сути являет кросс-платформеной фичей, т.е. сервер можно написать на C#, предоставить json-контракт, а клиентов писать на чем-угодно. Ну, ради прикола могу привести єто https://www.cyberforum.ru/post12310844.html - WCF по сути предоставляет удаленые методы. Т.е. в своем клиенте вы условно "подключаетесь к dll по сети". Хотя там есть возможноть и уставноки соединия и тоже очень мощная штука. Ну и как пример https://www.cyberforum.ru/post12281961.html , хотя там ужасная подгонка конфигов через код. Лучше просто почитайте про технологию https://msdn.microsoft.com/ru-... 07578.aspx - WepApi по сути доже удаленые методы, но как я понял, не являются REST, т.е. подключить через референсы не получится. С другой стороны их можно спокойно юзать с того же браузера, или мобильного приложения т.к. по сути это просто http. Вообще примеров в сети навалом, няпример Консольный TCP-чат SignalR в помощь, или как оживить web Вообще, лучше пройтись по msdn или metanit и почитать про технологии, там не на 15 минут материала.
0
|
||
|
|
|
| 03.07.2018, 09:28 | |
|
Wolfdp, коллега, вы еще забыли упомянуть о такой технологии, как ASP.NET Core. На мой взгляд, очень интересная штука. Основное что мне нравится-полностью управляемый конвейер HTTP, который можно сконфигурировать по своему желанию.
deadmask, что касается вашей просьбы, то вам, прежде чем писать код, нужно определиться, что программа должна делать (полностью абстрактно), а уже потом, исходя из требований ТЗ, выбирать наиболее подходящую технологию.
0
|
|
|
1 / 1 / 0
Регистрация: 03.02.2013
Сообщений: 109
|
||||||
| 03.07.2018, 10:38 [ТС] | ||||||
|
Вобщем суть в изобретении велосипеда... можно настроить все тоже самое на АД но хочется в виде сервиса. Приложение для горячего резервирования данных (пользовыатель создает документ на диске - сервис его подбирает и отправляет на сервер, а сервер упаковывает и создает цепочку версий) клиент конектится к серверу и ждет без отключения, как появилась задача начинается передача файлов. Общение можно написать при помощи сериализации и передачи туда сюда классов с командой и тд
Добавлено через 23 минуты я не могу корректно остановить листенер. он не обрывает поток даже если я аборчу его сам.
0
|
||||||
|
1 / 1 / 0
Регистрация: 03.02.2013
Сообщений: 109
|
||||||
| 21.07.2018, 14:24 [ТС] | ||||||
|
Вот что удалось написать, Работает но кривовато, помогите исправить косяки
я незнаю как правильно завершить работу сервера... если остановить, то возникает ошибка WSACancelBlockingCall на Socket Client = sListener.Accept(); Добавлено через 1 час 4 минуты Посоветуйте что нибудь кроме как обернуть в эксепшн Socket Client = sListener.Accept();
0
|
||||||
|
|
|
| 21.07.2018, 17:42 | |
|
Помнится мне когда-то давно попадался фреймворк-обертка над сокетами. Возможно, что сейчас я нагуглил именно его:
http://www.supersocket.net Примеры использования: https://csharp.hotexamples.com... mples.html
0
|
|
|
|
|
| 21.07.2018, 18:15 | |
|
0
|
|
| 21.07.2018, 18:15 | |
|
Помогаю со студенческими работами здесь
10
Нужен пример клиент-сервера Наставления в разработке клиент сервера Нужен пример клиент-сервера Клиент/сервер зависание сервера Зависает клиент при приёме от сервера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|