![]() |
|
![]() ![]() ![]() |
|
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
На форме три TNMPOP3, три таймера, три кнопки:
Жму 3 кнопки - создаются 3 потока, но конекшн идёт только по одному порту. Если запустить 2 экземпляра проги, то конекшн устанавливается по двум портам, т.е. сколько экзепляров столько и открываються портов (локальных). Хочу чтоб с проги можно было коннектиться с серверу по нескольким портам. ![]() Это сообщение отредактировал(а) Alca - 14.5.2008, 15:16 |
|||
|
||||
Gradov |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 31.10.2006 Репутация: 2 Всего: 3 |
Жмешь три кнопки и не создается ни одного потока! Для того чтобы создать отдельный поток необходимо использовать класс TThread или WinAPI функцию СreateThread. И уже в созданных потоках вызывать NMPOP_x->Connect(). А так у тебя получается только тогда когда ты два экземпляра программы запускаешь, естественно при этом создаются два разных потока. |
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
Пофиг! Делаю с 3-мя потоками, таже шняга!
Прога коннектиться только по одному порту...
Надо чтоб в каждом потке создавался свой коннекшн по своему порту: ------------------------------- | Имя процесса | Порт | ------------------------------- | Project1.exe | 1057 | | Project1.exe | 1058 | | Project1.exe | 1059 | ------------------------------- т.е. кол-во NMPOP3 = кол-во коннекшенов (например прога Flash Get). Это сообщение отредактировал(а) Alca - 15.5.2008, 09:32 |
|||
|
||||
Gradov |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 31.10.2006 Репутация: 2 Всего: 3 |
У меня компонента TNMPOP3 нет - он старый(из Builder 5), поэтому на деле проверить не могу.
Попробуй Indy Library и TIdPOP3 может с ним получится. |
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
тоже самое, может кт-то примерчик подкинет?
Это сообщение отредактировал(а) Alca - 15.5.2008, 09:31 |
|||
|
||||
Gradov |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 31.10.2006 Репутация: 2 Всего: 3 |
Не используй метод Synchronize() для вызова функций работы с TNMPOP3, так как он приостанавливает выполнение потока и вызывает функцию в главном VCL-потоке. И у тебя опять получается только один поток!
|
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
Gradov, спасиб! Помогло. +
Это сообщение отредактировал(а) Alca - 15.5.2008, 17:04 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |