Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.13;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.04 c
14-1109141931
syte_ser78
2005-02-23 09:58
2005.03.13
Замена гиперсылок в Excel


14-1109095323
Knight
2005-02-22 21:02
2005.03.13
Кто как подразделяет дистрибутивы?


1-1109548060
Flash_chnu
2005-02-28 02:47
2005.03.13
Динамическая компонента TImage


6-1104840203
Sergio
2005-01-04 15:03
2005.03.13
Зарубежный трафик


1-1109684833
qwerr
2005-03-01 16:47
2005.03.13
VBS -> Delphi