Windows, чтение файла по сетевому пути открыть сокет? - PullRequest
0 голосов
/ 07 марта 2011

Когда в проводнике Windows открыт сетевой путь, и вы перетаскиваете его в локальную папку, он открывает сокет?Кроме того, когда вы используете c # FileStream fin = new FileStream (@ "// networkpath / file); это открывает socked? Мой вопрос заключается в следующем: будет ли поток файлов через сокет вручную так же быстро, как ичитать по сети, используя файловый поток c #?

1 Ответ

3 голосов
/ 07 марта 2011

Файловая служба Windows по умолчанию работает через TCP / IP (хотя и не обязательно), поэтому обычно используется сокет. Да, есть некоторые издержки от протокола SMB, который использует Windows. Однако для файлов, для которых важно время передачи, накладные расходы невелики по сравнению с данными.

Кроме того, придумывать собственный протокол обмена файлами без веских причин - плохая идея. Это большая работа по разработке и отладке, вам нужно как-то установить серверную часть, вы должны подумать о последствиях для безопасности (аутентификация пользователей и т. Д.), Брандмауэры это сломают ... Просто не стоит.

Чтобы оценить объем работы, прочитайте описание протокола FTP.

...