Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

странные веши творятся с TClientSocket


ilka ©   (2003-08-07 16:17:00) 

почемут не посылается сообшение
вот код
ClientSocket:=TClientSocket.Create(nil);
//заполняем все остальное

// ХХХ
ClientSocket.Socket.SendText("hello");

если поставить вместо XXX Sleep(1000); все равно неработает
однако если поставить вместо XXX ShowMessage то заработает
если посылать по нажатию другой кнопки то работает
если вызвать програмно функцию нажатия кнокки_посылки то не работает
как устранить данный эффект?


ilka   (2003-08-07 17:24:00) [1]

Digitman огромное спасибо


Digitman   (2003-08-07 17:06:00) [2]

либо вместо //ХХХ делай

while not ClientSocket.Active do
Application.ProcessMessages

либо перед

ClientSocket.Active:=true;

делай ClientSocket.ClientType := ctBlocking;


ilka   (2003-08-07 17:02:00) [3]


ClientSocket:=TClientSocket.Create(nil);
ClientSocket.Active:=false;
ClientSocket.Address:="127.0.0.1";
ClientSocket.ClientType:=ctNonBlocking;
ClientSocket.Port:=777;
ClientSocket.Tag:=0;

if not ClientSocket.Active then
ClientSocket.Active:=true;
//ХХХ
СlientSocket.Socket.SendText("hello");


panov   (2003-08-07 16:59:00) [4]

//заполняем все остальное

Вот здесь-то и скрывается самое интересное.


ilka   (2003-08-07 16:32:00) [5]

ClientSocket.OnWrite прога вылетает


Polevi   (2003-08-07 16:24:00) [6]

попробуй в обработчике OnWrite


Наверх

Титульная страница Поиск, карта сайта Написать письмо