Главная страница
    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.04 c
4-1106906105
grigory
2005-01-28 12:55
2005.03.13
Послать сообщение CheckBox у!


9-1102414382
.cpp
2004-12-07 13:13
2005.03.13
Скроллинг экрана


6-1104859757
Lucifer
2005-01-04 20:29
2005.03.13
Создание LAN Chat a


3-1108448610
first_may
2005-02-15 09:23
2005.03.13
BLOB


14-1109166287
Antonn
2005-02-23 16:44
2005.03.13
Как создать свой шрифт (*.ttf) ?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский