Вниз
Скачать: 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.47 MB
Время: 0.024 c
3-1108290975
qwerty9911
2005-02-13 13:36
2005.03.13
Передача данных из БД в Word


3-1108033366
Юрец
2005-02-10 14:02
2005.03.13
Отображение содержимого Грида или помогите разобраться


1-1109607392
Шурка_прогер
2005-02-28 19:16
2005.03.13
аналог Static в Делфи?


4-1107172813
BaDeVlad
2005-01-31 15:00
2005.03.13
Как вывести Unicode-строку?


8-1100757230
Centr
2004-11-18 08:53
2005.03.13
куда щелкнул юзер?




   Наверх