Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

FTP Broken pipe

32K
29 сентября 2007 года
makoni
1 / / 29.09.2007
Использую класс FTPFactory, в котором для получения списка файлов используется вот такой цикл
 
Код:
while (true)
{
[INDENT][/INDENT]int bytes = cSocket.Receive(buffer, buffer.Length, 0);
[INDENT][/INDENT]mes += Encoding.Default.GetString(buffer, 0, bytes);[INDENT]if (bytes < buffer.Length)
{
[INDENT][/INDENT]break;
}[/INDENT]}

Если список большой то иногда получаю ошибку с сервера - Broken pipe (в mes только начало списка файлов), скорее всего изза того что сокет получил ещё не все данные, а из цикла мы уже вышли, это предположение подтверждается тем что если в цикле поставить Sleep то ошибки нет или она встречается реже. Как избавиться от такой ошибки, определить что передача данных, закончена чтоб получить полный список, help
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог