|
Удаленная обработка файлов через интернет
|
|||
---|---|---|---|
#18+
Подскажите какими способами решить задачу. С клиентской программы, на удаленный компьютер, через интернет, отправляется бинарный файл (размер 1-5 мегабайт), там он модифицируется определенным образом и отправляется обратно клиенту. Должна быть возможна одновременная обработка файлов от нескольких клиентов. Какие технологии и решения использовать? Может есть какие-то проекты на гитхабе которые можно допилить под такую задачу? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2016, 18:48 |
|
Удаленная обработка файлов через интернет
|
|||
---|---|---|---|
#18+
Eolt, WCF по HTTP-пртоколу ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2016, 19:20 |
|
Удаленная обработка файлов через интернет
|
|||
---|---|---|---|
#18+
Eolt, самый обыкновенный IIS на сервере и http клиент на собственно клиенте ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2016, 19:20 |
|
Удаленная обработка файлов через интернет
|
|||
---|---|---|---|
#18+
вряд ли есть готовая. общая схема такая: - отправил - запустил процесс обработки - (опционально) показывать процент обработки - процесс закончен? скачать файл обработанный возможно, понадобится, 2-сторонний обмен - приложение станет сервером для приема сообщений о процессе обработки самое простое - запулил в одну сторону (оно там как-то обрабатывается), и пока не обработается, выдавать сообщение "Подождите, еще в процессе..." ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2016, 19:21 |
|
Удаленная обработка файлов через интернет
|
|||
---|---|---|---|
#18+
Cat2WCF по HTTP-пртоколузачем этот бегемот? WebMethod 'а достоточно ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2016, 19:24 |
|
Удаленная обработка файлов через интернет
|
|||
---|---|---|---|
#18+
ИзопропилCat2WCF по HTTP-пртоколузачем этот бегемот? WebMethod 'а достоточно Это пять строчек-то "бегемот" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2016, 19:44 |
|
Удаленная обработка файлов через интернет
|
|||
---|---|---|---|
#18+
Изопропил, ТС не писал, что данные на сервере , на котором поднят веб-сервер ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2016, 19:50 |
|
Удаленная обработка файлов через интернет
|
|||
---|---|---|---|
#18+
Cat2Изопропил, ТС не писал, что данные на сервере , на котором поднят веб-сервер значит поднимет. он же минимальными силами решить задачу желает. EoltКакие технологии и решения использовать? как бы намекает потом ведь админить эту хрень кому-то придётся, права человека прописывать, ограничения на размер прописывать и т д ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2016, 20:15 |
|
Удаленная обработка файлов через интернет
|
|||
---|---|---|---|
#18+
ИзопропилEolt, самый обыкновенный IIS на сервере и http клиент на собственно клиенте поискал в гугле, там все про хостинг сайтов и asp приложений, как к IIS прикрутить прием и передачу файлов? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2016, 20:37 |
|
Удаленная обработка файлов через интернет
|
|||
---|---|---|---|
#18+
EoltИзопропилEolt, самый обыкновенный IIS на сервере и http клиент на собственно клиенте поискал в гугле, там все про хостинг сайтов и asp приложений, как к IIS прикрутить прием и передачу файлов? сделай веб-приложение, например, WCF-сервис ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2016, 20:39 |
|
Удаленная обработка файлов через интернет
|
|||
---|---|---|---|
#18+
Eolt, вам надо абстрагироваться над своей задачей в контексте своего клиентского кода например вам надо обработать массив байтов вы бы написали класс, а в нем метод class woker{ public byte[] Calculate(byte[] b){ что - то делаем с ними. } это хорошо когда в все это в коде приложения но это надо произвести на другом стороне планеты ( распределенные вычисления) для этого есть понятие webservice при его проектировании вы пишете такой же класс на стороне сервера, пишете логику и выставляете его наружу (webservice), теперь с помощью несложных манипуляций вы можете приконектиться к этому сервису через VS и студия в автомате создаст - сгенирит такой же класс прокси в вашем коде, с которым вы можете прозрачно работать как будь то он есть класс - ваше желание. при работе все будет автоматически транслироваться на сервис и возвращаться оттуда.( вы можете даже не думать что это происходит где то там) как то так если сжать 600 страниц туториала.. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2016, 21:09 |
|
Удаленная обработка файлов через интернет
|
|||
---|---|---|---|
#18+
Придумал такой вариант, никогда не занимался клиент-серверной разработкой. Но мне кажется он максимально многопоточный. 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. Процесс кодирования завершен. Папка на сервере удалена, файл у клиента. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2016, 22:35 |
|
Удаленная обработка файлов через интернет
|
|||
---|---|---|---|
#18+
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. Процесс кодирования завершен. Папка на сервере удалена, файл у клиента. нормально. теперь его реализуй ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2016, 22:38 |
|
Удаленная обработка файлов через интернет
|
|||
---|---|---|---|
#18+
EoltПридумал такой вариант, никогда не занимался клиент-серверной разработкой. Но мне кажется он максимально многопоточный. удаление гланд через жопу. ничего личгого ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2016, 22:55 |
|
Удаленная обработка файлов через интернет
|
|||
---|---|---|---|
#18+
ИзопропилEoltПридумал такой вариант, никогда не занимался клиент-серверной разработкой. Но мне кажется он максимально многопоточный. удаление гланд через жопу. ничего личгого +1 Пошаговое руководство. Создание службы данных WCF ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2016, 07:48 |
|
Удаленная обработка файлов через интернет
|
|||
---|---|---|---|
#18+
Cat2 Пошаговое руководство. Создание службы данных WCF Мало смысла в этом. Если бы там было написано, как завести WCF на IIS, и как использовать WCF не из .NET приложений.. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2016, 11:47 |
|
|
start [/forum/topic.php?fid=20&msg=39283550&tid=1400432]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 319ms |
total: | 472ms |
0 / 0 |