написание клиента потоковой передачи файлов для WCF - PullRequest
1 голос
/ 03 марта 2011

Я работаю над проектом по созданию подключенных к gprs встроенных устройств.

Мне нужен сервис, с которого все встроенные устройства могут получать отчеты и регулярно загружать большие файлы. Я рассматриваю возможность использования WCF , поскольку это хорошее готовое решение, и оно будет хорошо масштабироваться, если я его правильно спроектирую. Я собирался использовать службу отдыха для загрузки данных (2 -3 вызова с 8 параметрами) и некоторый поток файлов для загрузки файла (1-5 МБ).

Проблема в том, что я не уверен, как реализовать клиент Теперь я знаю, как написать отдыхающий клиент (легко), но не умею писать потоковый клиент для WCF. Кто-нибудь думает, что это правильный путь? Будет ли мне лучше реализовать свой собственный TCP-сервер, поскольку мне нужно записать встроенную сторону из драйвера модема вверх? Спасибо Ronan

1 Ответ

1 голос
/ 09 марта 2011

WCF звучит как довольно большой пакет.Для встроенного устройства вы, вероятно, должны быть простыми.Выберите из известных интернет-протоколов.На стороне сервера у вас есть выбор стандартного серверного программного обеспечения.На встроенной стороне вы можете приобрести готовые решения или самостоятельно реализовать хорошо документированный стандартный протокол.

Для потоковой передачи файлов через TCP / IP вы можете использовать HTTP.(Вы также можете использовать FTP, но я не могу думать о преимуществах использования этого по HTTP.)

Если вы хотите перейти к более простой встроенной реализации и использовать UDP, вы можете попробовать TFTP .Я использовал это в прошлом на модемном устройстве, так как мы использовали UDP для основной связи и, таким образом, хотели использовать UDP (избегая добавления TCP) для передачи файлов (встроенные обновления прошивки).TFTP довольно просто реализовать на встроенном устройстве.

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