Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > IdTCPClient занят


Автор: klyaksa 1.2.2012, 19:29
На форме IdTCPClient1(TIdTCPClient) и атифриз.

IdTCPClient.Connect;
что-то получаем и передаем
IdTCPClient.Disconnect;

Допустим, поместим этот код в OnClick кнопки, при быстрых щелчках по кнопке может возникнуть ошибка в том, что IdTCPClient1 уже подключен, т.е. еще не закончилась предыдущая передача. Как обойти это, типа стать в очередь и как только освободится сразу отправить следующее?

Автор: 14SatanA88 2.2.2012, 08:18
Button.Enabled:=false;
IdTCPClient.Connect;
что-то получаем и передаем
IdTCPClient.Disconnect;
Button.Enabled:=true;

Автор: klyaksa 2.2.2012, 08:55
С кнопкой просто пример. Поэтому блокировать ее не выход.

Автор: Snowy 2.2.2012, 11:46
Код

while IdTCPClient.Connected do Application.ProcessMessages;
IdTCPClient.Connect;
//что-то получаем и передаем
IdTCPClient.Disconnect;

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