Я обнаружил, что практически невозможно осуществить передачу файлов, установив канал между двумя клиентами напрямую без сервера. Таким образом, должен существовать центральный сервер для передачи файлов. Я также обнаружил, что WCF предлагает отличную поддержку для передачи файлов с точки зрения различных привязок и механизма чанкинга.