![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
странные веши творятся с 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