Форум: "Сети";
Текущий архив: 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.04 c