![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 301
|
![]()
Добрый день.
Есть два потока для работы с сервером. В определённый момент требуется использовать сокет одного потока другим потоком, как правильно реализовать такую связь? Как их правильно объявить, чтобы обращаться к ним из любого потока? |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
![]()
"неправильно ты дядя Федор бутерброд ешь"
правильно архитектуру делать и геморрой рассосется можно попросить из второго потока первый отправить/принять данные
Не стесняемся, плюсуем!
![]() |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 301
|
![]()
А как например попросить?
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
![]()
Полноты картины - что потоки делают?
Не стесняемся, плюсуем!
![]() |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 301
|
![]()
Два потока соединены с сервером, первый поток качает файл с сервера, второй просто крутится, когда первый поток докачал файл, второй поток отсылает сообщение серверу и общается с сервером, а первый просто крутится в пустую, до каких либо действий.
|
![]() |
![]() |
![]() |
#6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Это ты FTP делаешь? Не пойму зачем первому потоку нужно знать когда второй закончит? Когда он закончит, пусть разрывает соединение. Или просто первым элементом передает передаваемый размер.
I'm learning to live...
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 301
|
![]()
Не, это не фтп. Потоки, ни первый, ни второй не завершаются, они крутятся вечно и перестукиваются каждую минуту
![]() Первый начинает качать файл и когда он его докачивает, второй должен начать загрузку другого файла, но работа обоих потоков обязательна именно так, тоесть, я не могу скачать первым потоком без наличии второго и также для второго. |
![]() |
![]() |
![]() |
#8 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
использовать ОДИН поток с одним сокетом, в потоке предусмотреть переключатель качать то или иное.
Цитата:
Цитата:
когда закончим ..... Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 12.12.2013 в 17:49. |
||
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 301
|
![]()
Это своего рода авторизация, в файлах служебные данные, система требует чтобы от одного компа было два коннекта с разными портами, если правило не соблюдается, то сервер рвёт соединение, такая вот логика, не мной придуманная
![]() |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 301
|
![]()
Почему нельзя, например так:
Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Потоки. Закрываются все потоки при ошибке в одном. | Son | Общие вопросы Delphi | 11 | 01.11.2013 09:32 |
сеть и C# | broker | Общие вопросы .NET | 4 | 01.11.2012 11:45 |
Сеть | madmaniac | Операционные системы общие вопросы | 2 | 23.03.2011 19:43 |
Потоки, VCL и сеть | palm | Работа с сетью в Delphi | 5 | 13.03.2011 04:55 |