![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
CreateThread and winSock [D7, Win2k, WinXP]
Тихан Петрович © (2004-08-08 13:05:00)Господа :) У меня такой вопрос, да нет, наверное даже просьба...
В целом знаком с использованием сокетов в дельфи, но вяло так вяленько.. =) совсем, всё времени не хватает на то, что бы полностью заняться этим вопросом.
И вот полностью не разобравшись с этим вопросом передо мной предстаёт задача написать многопоточный TCPIP клиент. В его задачи просто входит коннект к web-серверу отправка GET/POST анализ принятого ну и прочая ерунда :)
Ну и я подумав про себя "ерунда" взялся за это дело. Но не тут-то было, всё у меня не как у людей, всё у меня тормозит и виснит, TThread раздражает тем, что как я понимаю, максимальное количисто запущенных потоков 255 (я прав?) а надо больше.
Свой код даже приводить не буду, т.к. там сплошная ерунда, такую ерунду вы господа можете мысленно в голове быстренько накатать :) Код состоит так:
класс TswebSock - просто класс, в котором и производится коннект к серваку и принятие ответов.
класс TzwebSock - наследник TThread в котром присутствовал TswebSock и всё это работало в потоках, но потоков до 255 и всё подвисает. Я больше так не могу.. не могу! помогите!
И вот как мне победить разграничение в 255 потоков? Я думаю может winapi CreateThread?
Я не думаю, что будет слишком проблемно для вас написать простой пример взаимодействия winsock (сделайте для примера мне правельный коннект к серверу и отправку строки) и CreateThread (более 255 потоков) и всё это нормально работающее.
Я не прошу чего-то огромного, а сможете - ну слов у меня не будет, буду прыгать до потолка.
Надеюсь на Вас. Спасибо!
Тихан Петрович (2004-08-09 09:39:00) [21]неее.. ну кто такое сказал? и почему винсокет именно для спама? а? от уж не знал =) лучше реально с моей проблемой помогите.!
Digitman (2004-08-09 08:14:00) [22]
> Тихан Петрович (08.08.04 16:58) [2]
> нужно именно на винсокете, не используя дополнительный фиговины
>
спамом занимаемся ?
Тихан Петрович (2004-08-08 16:58:00) [23]пасибо конечно :) но нужно именно на винсокете, не используя дополнительный фиговины :)
Verg (2004-08-08 13:24:00) [24]C:\Program Files\Borland\Delphi(6)(7)\Source\Vcl\ScktComp.pas
TServerSocket в режиме stThreadBlocking.
Потоков у процесса может быть столько, сколько позволяют системные ресурсы, предоставленные этому процессу.
Т.е. можно и 10-тю потоками забить процесс под "самую тубетэйку" :), если эти потоки, каждый, будут просить по-многу.