Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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'ов.



Мопогииииииииите.......
Жопаааааааааааалуйста..............

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)