Я сделал сервер и клиент в C #, который передает файлы.Но при передаче он приостанавливается на несколько секунд, а затем продолжается.Я загрузил видео на YouTube, чтобы продемонстрировать: http://www.youtube.com/watch?v=GGRKRW6ihLo
Как вы можете видеть, оно иногда останавливается, а затем продолжается.
Получатель:
using (var writer = new StreamWriter(Path.Combine(_localPath, file.FileName))) {
var buffer = new byte[_bufferSize];
while (file.Transferred < file.Size && _active) {
int read = ns.Read(buffer, 0, _bufferSize);
writer.BaseStream.Write(buffer, 0, read);
file.Transferred += read;
}
writer.Close();
}
Отправитель:
using (var reader = new StreamReader(file.FilePath)) {
var buffer = new byte[_bufferSize];
while (file.Transferred < file.Size && _active) {
int read = reader.BaseStream.Read(buffer, 0, _bufferSize);
ns.Write(buffer, 0, read);
file.Transferred += read;
}
reader.Close();
}