| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Работа с Socket'ом |
| Автор: kamyu 30.3.2004, 04:08 |
| Люди выручайте. Как организовать работу TClientSocket внутри отдельного потока (TThread). Меня сбивает с толку его работа через события (OnRead, OnConnect...). Или монжно воспользоваться другими средствами. Задача потока следующая (схемматически): while(true) { connect(); // подключение к серверу request(); //запрос R:=response(); //ответ disconnect(); //!!!!разъединение!!!! f®; //обработка данных } Буду очень признателен за помощь. |
| Автор: <Spawn> 30.3.2004, 04:47 |
| Создай TClientSocket динамически и настрой нужные тебе события, описав их в этом же потоке |
| Автор: kamyu 30.3.2004, 05:22 |
| Так дело в том, что событие (например OnConnect) не вызывается до тех пор пока управление не вернется из функции (Execute), делающей Socket Actuve'ным. Т.е. для дальнейшей работы с ним необходимо "авершить тело процесса". |
| Автор: kamyu 31.3.2004, 05:56 |
| Может необходимо как-то внутри Execute() отлавливать для него сообщения и хендлнрить их собственноручно. Или че делатьТа????????? То нить знает структуру работы Socket'ов. Мопогииииииииите....... Жопаааааааааааалуйста.............. |