![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Помогите, не могу никак решить одну проблему.
Есть функция отправки GET запроса на хост через сокеты, мне нужно сделать её в бесконечном цикле, чтобы она постоянно слала на хост этот запрос. Но проблема в том, что при реализации этого через библиотеку WinSock запросы успешно выполняются, но и + ко всему на компьютере открывается кучу соединений, в результате чего компьютер попросту намертво виснет. Вот моя функция: Код:
WSAStartup($101, ws); fWSRecv; Тут ну всё испробовал, и ставил AF_INET вместо PF_INET, и т.д… но никак понять не могу, почему он открывает кучу соединений, в результате чего все виснет. Кто знает в чем ошибка, пожалуйста подскажите. |
#2
|
|||
|
|||
![]() Выкинь все, кроме отправки из цикла. Естественно, у тебя создается сокет на каждой итерации....
|
#3
|
|||
|
|||
![]() Не понял, что именно надо выкинуть? тут ведь всё важно, и если какую команду выкинуть, то запрос попросту не дойдёт.
Что касаемо закрытия, я тоже пологаю что команды CloseSocket(hSocket); будет явно мало, если я что то ещё не закрываю, то просьба указать что именно. Или может я не в том месте цикл поставил? Просто в других местах он либо не работает вообще, либо работает вот так как есть, с кучей соединений ;( |