| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Закачка файла средствами TClientSocket |
| Автор: Igor84 28.2.2011, 12:18 | ||
Пытаюсь реализовать загрузку файла с http сервера:
Появилось несколько вопросов: 1. При успешном завершении загрузки файла сокет закрывается автоматически или его надо закрывать вручную? И в каком методе это делать и каким способом (Socket->Close() или Socket->Active=false)? 2. Выполнив запуск закачки в логе событий (Event Log) Билдера можно видеть, что запускается поток (Thread Start): http://img256.imagevenue.com/img.php?image=50819_EventLog_122_18lo.jpg Вопрос - почему не происходит Thread Exit? |
| Автор: Alca 28.2.2011, 14:15 | ||||
вручную
как тебе больше нравиться |
| Автор: Igor84 28.2.2011, 15:53 | ||||
Ок. Бросил на форму кнопку и в обработчике пишу:
а в событии OnDisconnect компонента TClientSocket пишу:
При выполнении все происходит правильно, после Active=false появляется окошко с указанным сообщением. По идее все правильно, но в логе поток не завершается. Почему? |
| Автор: borisbn 1.3.2011, 16:54 |
у меня в чистом пустом проекте стартует 5 потоков, а по выходу из программы завершается только 4. Я бы на твоём месте не заморачивался. Если хочешь отловить leak'и, то используй CodeGuard (включается в опциях проекта) |
| Автор: Alca 1.3.2011, 19:13 | ||||
а че это за поток, это типа ClientSocket1 создает свой тред? Добавлено через 2 минуты и 42 секунды а если сделать
Добавлено через 4 минуты и 6 секунд запусти вне IDE и глянь в диспетчере задач чего там, сколько там потоков |
| Автор: borisbn 1.3.2011, 22:51 | ||||
так в этом просто убедиться:
при этом создаётся 100 тыс. потоков ? а даже если и создаётся, то завершается 100 тыс. раз ? |
| Автор: Igor84 1.3.2011, 23:37 |
| borisbn, согласен, но лог событий, кажется это не фиксирует. |
| Автор: Alca 1.3.2011, 23:40 | ||
Добавлено через 14 минут и 44 секунды составь протокол |
| Автор: Alca 1.3.2011, 23:56 | ||||
или нет Добавлено через 48 секунд
передача что, где, когда |
| Автор: Igor84 2.3.2011, 00:36 |
Очень смешно. Если по теме больше нечего сказать, лучше помолчать. |
| Автор: Alca 2.3.2011, 18:09 | ||
ни разу |