powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Удаленная обработка файлов через интернет
17 сообщений из 17, страница 1 из 1
Удаленная обработка файлов через интернет
    #39283483
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите какими способами решить задачу.
С клиентской программы, на удаленный компьютер, через интернет, отправляется бинарный файл (размер 1-5 мегабайт), там он модифицируется определенным образом и отправляется обратно клиенту. Должна быть возможна одновременная обработка файлов от нескольких клиентов.
Какие технологии и решения использовать? Может есть какие-то проекты на гитхабе которые можно допилить под такую задачу?
...
Рейтинг: 0 / 0
Удаленная обработка файлов через интернет
    #39283488
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Eolt,

WCF по HTTP-пртоколу
...
Рейтинг: 0 / 0
Удаленная обработка файлов через интернет
    #39283489
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eolt,

самый обыкновенный IIS на сервере и http клиент на собственно клиенте
...
Рейтинг: 0 / 0
Удаленная обработка файлов через интернет
    #39283490
Иммануил Бонд Аренко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вряд ли есть готовая. общая схема такая:
- отправил
- запустил процесс обработки
- (опционально) показывать процент обработки
- процесс закончен? скачать файл обработанный

возможно, понадобится, 2-сторонний обмен - приложение станет сервером для приема сообщений о процессе обработки

самое простое - запулил в одну сторону (оно там как-то обрабатывается), и пока не обработается, выдавать сообщение "Подождите, еще в процессе..."
...
Рейтинг: 0 / 0
Удаленная обработка файлов через интернет
    #39283492
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2WCF по HTTP-пртоколузачем этот бегемот?
WebMethod 'а достоточно
...
Рейтинг: 0 / 0
Удаленная обработка файлов через интернет
    #39283496
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ИзопропилCat2WCF по HTTP-пртоколузачем этот бегемот?
WebMethod 'а достоточно
Это пять строчек-то "бегемот" ?
...
Рейтинг: 0 / 0
Удаленная обработка файлов через интернет
    #39283499
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Изопропил,

ТС не писал, что данные на сервере , на котором поднят веб-сервер
...
Рейтинг: 0 / 0
Удаленная обработка файлов через интернет
    #39283508
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Изопропил,

ТС не писал, что данные на сервере , на котором поднят веб-сервер
значит поднимет.
он же минимальными силами решить задачу желает.

EoltКакие технологии и решения использовать?
как бы намекает

потом ведь админить эту хрень кому-то придётся, права человека прописывать, ограничения на размер прописывать и т д
...
Рейтинг: 0 / 0
Удаленная обработка файлов через интернет
    #39283518
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилEolt,

самый обыкновенный IIS на сервере и http клиент на собственно клиенте

поискал в гугле, там все про хостинг сайтов и asp приложений, как к IIS прикрутить прием и передачу файлов?
...
Рейтинг: 0 / 0
Удаленная обработка файлов через интернет
    #39283519
Иммануил Бонд Аренко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EoltИзопропилEolt,

самый обыкновенный IIS на сервере и http клиент на собственно клиенте

поискал в гугле, там все про хостинг сайтов и asp приложений, как к IIS прикрутить прием и передачу файлов?

сделай веб-приложение, например, WCF-сервис
...
Рейтинг: 0 / 0
Удаленная обработка файлов через интернет
    #39283523
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eolt,
вам надо абстрагироваться над своей задачей в контексте своего клиентского кода
например вам надо обработать массив байтов
вы бы написали класс, а в нем метод
class woker{

public byte[] Calculate(byte[] b){
что - то делаем с ними.
}
это хорошо когда в все это в коде приложения
но это надо произвести на другом стороне планеты ( распределенные вычисления)
для этого есть понятие webservice
при его проектировании вы пишете такой же класс на стороне сервера, пишете логику
и выставляете его наружу (webservice), теперь с помощью несложных манипуляций
вы можете приконектиться к этому сервису через VS и студия в автомате создаст - сгенирит такой же класс прокси
в вашем коде, с которым вы можете прозрачно работать как будь то он есть класс - ваше желание.
при работе все будет автоматически транслироваться на сервис и возвращаться оттуда.( вы можете даже не думать что это происходит где то там)
как то так если сжать 600 страниц туториала..
...
Рейтинг: 0 / 0
Удаленная обработка файлов через интернет
    #39283548
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Придумал такой вариант, никогда не занимался клиент-серверной разработкой. Но мне кажется он максимально многопоточный.

1. Программа клиент отсылает на HTTP сервер файл + уникальный ID компа на котором работает

2. WEB сервер парсит данные, получает ID клиента и создает папку на сервере с именем ID и кладет туда файл.

3. Отдельная NT-служба хучит обращение к файловой системе сервера, она видит, что WEB сервер создал папку и положил файл, он вызывают консольную утилиту кодирования файла, передавая ей в качестве пути место куда сохранен файл.

4. Утилита кодирует файл, и после успешного завершения кладет рядом файлик например с циферкой 1.

5. Клиент в это время долбится по-таймеру в WEB сервер, по адресу http://сервер/ID/файлик

6. Как только он сможет скачать файл с цифрой, он смотрит что внутри, если цифра 1 значит кодирование успешное

7. Клиент по HTTP скачивает файл http://сервер/ID/кодированный файл

8. NT-служба ловит хук открытия, чтения и закрытие файла в папке ID процессом WEB сервером. После закрытия файла она удаляет папку ID со всем содержимым.

9. Процесс кодирования завершен. Папка на сервере удалена, файл у клиента.
...
Рейтинг: 0 / 0
Удаленная обработка файлов через интернет
    #39283550
Иммануил Бонд Аренко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EoltПридумал такой вариант, никогда не занимался клиент-серверной разработкой. Но мне кажется он максимально многопоточный.

1. Программа клиент отсылает на HTTP сервер файл + уникальный ID компа на котором работает

2. WEB сервер парсит данные, получает ID клиента и создает папку на сервере с именем ID и кладет туда файл.

3. Отдельная NT-служба хучит обращение к файловой системе сервера, она видит, что WEB сервер создал папку и положил файл, он вызывают консольную утилиту кодирования файла, передавая ей в качестве пути место куда сохранен файл.

4. Утилита кодирует файл, и после успешного завершения кладет рядом файлик например с циферкой 1.

5. Клиент в это время долбится по-таймеру в WEB сервер, по адресу http://сервер/ID/файлик

6. Как только он сможет скачать файл с цифрой, он смотрит что внутри, если цифра 1 значит кодирование успешное

7. Клиент по HTTP скачивает файл http://сервер/ID/кодированный файл

8. NT-служба ловит хук открытия, чтения и закрытие файла в папке ID процессом WEB сервером. После закрытия файла она удаляет папку ID со всем содержимым.

9. Процесс кодирования завершен. Папка на сервере удалена, файл у клиента.

нормально. теперь его реализуй
...
Рейтинг: 0 / 0
Удаленная обработка файлов через интернет
    #39283554
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EoltПридумал такой вариант, никогда не занимался клиент-серверной разработкой. Но мне кажется он максимально многопоточный.
удаление гланд через жопу. ничего личгого
...
Рейтинг: 0 / 0
Удаленная обработка файлов через интернет
    #39283611
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ИзопропилEoltПридумал такой вариант, никогда не занимался клиент-серверной разработкой. Но мне кажется он максимально многопоточный.
удаление гланд через жопу. ничего личгого
+1

Пошаговое руководство. Создание службы данных WCF
...
Рейтинг: 0 / 0
Удаленная обработка файлов через интернет
    #39283753
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2 Пошаговое руководство. Создание службы данных WCF

Мало смысла в этом. Если бы там было написано, как завести WCF на IIS, и как использовать WCF не из .NET приложений..
...
Рейтинг: 0 / 0
Удаленная обработка файлов через интернет
    #39283754
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EoltМало смысла в этом.
для начала - достаточно

Eoltкак использовать WCF не из .NET приложений
топикстартер - заказывал?
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Удаленная обработка файлов через интернет
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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