Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Протокол FTP, передача файла 
V
    Опции темы
Dray
Дата 24.9.2006, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Материалист
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 7.10.2003
Где: г. Всеволожск

Репутация: нет
Всего: 6



Как правильно сделать соединение передачи файла? В отдельном от управляющего соединения потоке или в том же, так что прием управляющих команд будет стопориться. Я в своей реализации сделал в отдельном потоке но стандартный виндузовый FTP клиент не позволяет передавать команды пока не скачается файл до конца и не придет сообщени об успешной передачи. Выходит если качается огромный файл новые команды управления не передать (запрос нового файла например). Так и должно быть? Или это у мелкомягких клиент кривой?


--------------------
忍者

user posted image
PM MAIL   Вверх
ptr
Дата 25.9.2006, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 661
Регистрация: 31.5.2006
Где: Новосибирск

Репутация: 9
Всего: 14



Виндузовый FTP клиент не тот инструмент, на который следует равняться smile .

Правильно и так и так smile . А вот лучше smile , когда файлы скачиваются в разных потоках.


--------------------
Единственный способ определить границы возможного - это выйти за эти границы, в невозможное.
Артур Кларк.
PM MAIL ICQ   Вверх
keksus
Дата 29.9.2006, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 29.9.2006

Репутация: нет
Всего: нет



Если строго следовать RFC FTP, то надо реализовывать два отдельных потока. Однако во время передачи данных, в потоке команд допускается только команда ABOR, т.е. нельзя делать ничего, кроме прерывания самой этой передачи. Это если по умному smile На практике для прерывания передачи достаточно разорвать соединение данных. Поэтому вполне можно и одним потоком обойтись. 
PM   Вверх
GrayCardinal
Дата 29.9.2006, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 3
Всего: 58



Цитата

 Так и должно быть?

Да.

Цитата

Или это у мелкомягких клиент кривой

Без "или".

Цитата

В отдельном от управляющего соединения потоке или в том же, так что прием управляющих команд будет стопориться

Второй вариант.











--------------------
PM MAIL WWW   Вверх
sOckets
Дата 29.9.2006, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЖгуПоПонедельникам
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 24.8.2006
Где: ws2.lib

Репутация: нет
Всего: 2



Сделай клиент так , чтобы при команде скачивать\закачивать файлы создавался новый поток (отдельный) со своим коннектом , чтоб работал как отдельный экземпляр клиента.Имхо.

Это сообщение отредактировал(а) sOckets - 2.10.2006, 12:47


--------------------
Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту.
PM   Вверх
GrayCardinal
Дата 2.10.2006, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 3
Всего: 58



sOckets, 
"Сделай"  smile 


--------------------
PM MAIL WWW   Вверх
sOckets
Дата 2.10.2006, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЖгуПоПонедельникам
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 24.8.2006
Где: ws2.lib

Репутация: нет
Всего: 2



GrayCardinal, ой ну что ты прям кардинал smile прости уже дитё малое smile ну да неграмотный я smile не учился в школе потому что в школе у нас ничему не учат , зачем напоминать об этом ?  smile 


--------------------
Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту.
PM   Вверх
GrayCardinal
Дата 2.10.2006, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 3
Всего: 58



/оффтоп
sOckets, 
Ты меня тоже пойми, сюда ведь некоторые заходят русский язык учить...  smile А я когда любимый форум почитаю, начинаю думать что "привет" через "е" пишется и на "д" кончается  smile 
/оффтоп


--------------------
PM MAIL WWW   Вверх
sOckets
Дата 2.10.2006, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЖгуПоПонедельникам
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 24.8.2006
Где: ws2.lib

Репутация: нет
Всего: 2



Код

/* Оффтоп :
Во-первых уважаемый , этот день был пятницой , во-вторых , я тоже очень люблю этот форум , если вас так задела моя ошибка я её исправлю. Но в тот день я сильно устал , и просто напросто мог от лени написать так.
*/
return 0;



--------------------
Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту.
PM   Вверх
GrayCardinal
Дата 2.10.2006, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 3
Всего: 58



sOckets, 
оффтоп
спасибо  smile 
/оффтоп


--------------------
PM MAIL WWW   Вверх
sOckets
Дата 2.10.2006, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЖгуПоПонедельникам
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 24.8.2006
Где: ws2.lib

Репутация: нет
Всего: 2



Цитата
спасибо smile
 Не за что smile

Это сообщение отредактировал(а) sOckets - 2.10.2006, 15:50


--------------------
Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0533 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.