Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];

Вниз

Передача файлов в отдельных потоках   Найти похожие ветки 

 
Senti   (2005-01-11 13:11) [0]

Вот решил доработать свою программу и сделать многопотоковую передачу файлов. Т.е. в один момент можно передавать несколько файлов.

Стоит задача организовать передачу в отдельном потоке (чтобы не тормозило приложение).

1. Создается форма передачи файла. Создается поток с открытым сокетом на определенном порту.
При нажатии на кнопку передачи, через основной сокет (программы) передаются данные о подтверждении клиенту.
2. Клиент нажимает на подвтерждение получения и соединяется с сокетом отправителя (который создан в потоке).
3. После успешного соединения, программа посылает данные через сокет в этом потоке. И пока не будет получено подтверждение о получении файла клиентом. Поток не уничтожается.

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

Эх... что-то пока не получается реализовать этот поток.


 
Polevi ©   (2005-01-11 13:12) [1]

эхх..


 
Digitman ©   (2005-01-11 13:25) [2]


> Senti   (11.01.05 13:11)


> что-то пока не получается реализовать этот поток


печально ..


 
kaZaNoVa ©   (2005-01-11 13:26) [3]

я так скрытий файловый сервер писал ..


 
kaZaNoVa ©   (2005-01-11 13:27) [4]

была супер - многопоточность и ехе 10 кб))


 
Senti   (2005-01-11 13:36) [5]

Я понимаю что печально... Может посоветуете что... или может есть литература по этим вопросам ?

Многопоточность реализовать не сложно. У меня сервер программы многопоточный. Я хочу реализовать передачу файлов от клиента к клиенту с использованием отдельных потоков. Но вот никто совета давать не хочет....


 
Digitman ©   (2005-01-11 13:46) [6]


> Многопоточность реализовать не сложно


при достаточном понимании происходящего - действительно не сложно


> У меня сервер программы многопоточный


нет такого слова - "сервер порограммы"
а есть слово "программа, реализующая алгоритм сервера"


> хочу реализовать передачу файлов от клиента к клиенту с
> использованием отдельных потоков


вполне нормальное желание


> никто совета давать не хочет


равно как никто не хочет и привести код


 
Senti   (2005-01-11 13:58) [7]

Спасибо за конструктивные ответы. Но может есть простой пример как создать компонент в потоке, который бы управлялся из основного потока программы ?


 
kaZaNoVa ©   (2005-01-11 14:05) [8]

Senti   (11.01.05 13:58) [7]
ставь имхо флаг, который второй поток будет проверять и ждать


 
Digitman ©   (2005-01-11 14:24) [9]


> Senti   (11.01.05 13:58) [7]


в ЛЮБОМ кодовом потоке конструирование "компонента" сводится к знакомой тебе строчке

Переменная_типа_ТКлассМоегоКомпонента := ТКлассМоегоКомпонентка.НекийКонструирующийМетодЭтогоКласса(ПараметрыЭтогоМетода, если они имеются);


 
Senti   (2005-01-11 16:25) [10]

Спасибо


 
Senti   (2005-01-11 16:26) [11]

Буду разбираться сам дальше.. Думаю вопрос решится... через некоторое время приложенных усилий :о) Спасибо всем...



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.041 c
14-1108879176
begin...end
2005-02-20 08:59
2005.03.13
С Днём рождения! 20 февраля


3-1108026505
Brain Force
2005-02-10 12:08
2005.03.13
Получение результатов выполнения запроса в список


14-1108665627
Alexander Panov
2005-02-17 21:40
2005.03.13
Погрустим?


1-1109265207
novice_man
2005-02-24 20:13
2005.03.13
Очистка списка указателей.


14-1108956855
Doxygen
2005-02-21 06:34
2005.03.13
Очередные глюки этого сайта





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский