Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

CreateThread and winSock [D7, Win2k, WinXP]


Страницы:   1 2

Тихан Петрович ©   (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-тю потоками забить процесс под "самую тубетэйку" :), если эти потоки, каждый, будут просить по-многу.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо