Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> многопоточность. одна сессия для всех потоков. 
V
    Опции темы
ispro
  Дата 17.2.2012, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 4.2.2012

Репутация: нет
Всего: нет



необходимо создать многопоточную программу, в которой каждый поток использовал уже созданную одну и ту же сессию авторизации на сайте.

то есть имеется два эдита(логин и пароль), поля заполняются пользовательски, после чего можно задать пользовательски количество потоков.

программа должна авторизоваться на сайте и каждый поток должен подхватить созданную сессию и использовать ее для получения и отправки каких-либо данных на сайте.

если авторизоваться каждому потоку, то остается только последняя сессия, предыдущие сбрасываются.

подскажите, пожалуйста, как сделать так, чтобы при нажатии на кнопку "старт" программа авторизовывалась на сайте и все потоки программы подхватывали эту сессиию и работали с ней(одна авторизация-много потоков)

премного благодарен!
PM MAIL   Вверх
Frees
Дата 17.2.2012, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 16
Всего: 54



sid обычно хранится в куках, залогинься 1 раз получи куки и раздай их всем потокам.

Это сообщение отредактировал(а) Frees - 17.2.2012, 17:29


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
ispro
  Дата 19.2.2012, 01:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 4.2.2012

Репутация: нет
Всего: нет



Цитата(Frees @ 17.2.2012,  17:28)
sid обычно хранится в куках, залогинься 1 раз получи куки и раздай их всем потокам.

да, я знаю что session id хранится в cookie, дело в том как грамотно раздать эти cookie потокам?
PM MAIL   Вверх
MetalFan
Дата 20.2.2012, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 22
Всего: 128



Цитата(ispro @  19.2.2012,  01:58 Найти цитируемый пост)
как грамотно раздать эти cookie потокам? 

Зависит от способа (компонентов), используемого для доступа к сайтам.


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
MrDmitry
Дата 20.2.2012, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 556
Регистрация: 10.11.2006

Репутация: нет
Всего: нет



Цитата(ispro @ 17.2.2012,  15:48)
необходимо создать многопоточную программу, в которой каждый поток использовал уже созданную одну и ту же сессию авторизации на сайте.

то есть имеется два эдита(логин и пароль), поля заполняются пользовательски, после чего можно задать пользовательски количество потоков.

программа должна авторизоваться на сайте и каждый поток должен подхватить созданную сессию и использовать ее для получения и отправки каких-либо данных на сайте.

если авторизоваться каждому потоку, то остается только последняя сессия, предыдущие сбрасываются.

подскажите, пожалуйста, как сделать так, чтобы при нажатии на кнопку "старт" программа авторизовывалась на сайте и все потоки программы подхватывали эту сессиию и работали с ней(одна авторизация-много потоков)

премного благодарен!

Ну а в чем сложность? Не знаю что вы там накодили но в общем случаи скорее всего нужно взять глобальную переменную, записать в неё сессию, передать её в поток, записать следующию сессию, записать в поток. А если хотите более подробного ответа, то приведите участок кода где получается сессию и создается поток 

Это сообщение отредактировал(а) MrDmitry - 20.2.2012, 17:16
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0922 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.