Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.022 c
1-1109687582
Cosinus
2005-03-01 17:33
2005.03.13
Как в ScrollBar запретить моргание ползунка?


6-1104455235
nsvi
2004-12-31 04:07
2005.03.13
Отправка письма на через сервер smtp, требующий авторизации


8-1095511894
Jenek
2004-09-18 16:51
2005.03.13
Формат MP3


3-1108373854
andrey__
2005-02-14 12:37
2005.03.13
метод Locate находит не первую запись а последующую.


3-1107944179
a-tester
2005-02-09 13:16
2005.03.13
Хранимая процедура не выполняется из программы




   Наверх