![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подскажите непонятливому!!!! Indy IdTCPClient -
tes © (2003-08-06 18:29:00)
Помню раньше были компоненты TServerSocket TClientSocket, у клиента была такая тема как - ClientSocketRead, в Indy такого нет. Если ставить на таймер IdTCPClient.ReadLn то прога быстро уходит в мир иной (полное вислово) :( Подскажите каким образом нужно плучать ответы от IdTCPServer в клиенте. Задолбался уже.
test (2003-08-07 16:04:00) [41]
Кстати! Скажи мне пожалуйста, куда ты эту процедуру в коде прикрутишь? На какое событие она будет вызываться?
procedure WorkWithServer;
var cStr:string;
begin
while True do
begin
cStr:=IdTCPClient.ReadLn;
if cStr = "go to bed" then Break
else if cStr = "Делай то" then ExeDelayToTo
else if cStr = "Делай cё" then ExeDelaySe
else ExeDoSomethind;
end;
end;
test (2003-08-07 16:02:00) [42]
Reindeer Moss Eater
Ты сам догадался, или помог кто? Ясно-понятно, что так и есть. Ну какого хрена я б тогда заваривал все это, если бы я знал, как это сделать? Ты меня поражаеш своей догадливостью. Кстати! Ты так и не ответил на поставленный вопрос. :)
Reindeer Moss Eater (2003-08-07 15:59:00) [43]
А за всем этим неявный вопрос "Как мне написать мою программу?"
Reindeer Moss Eater (2003-08-07 15:56:00) [44]
Да наздоровье.
Только все, что ты спрашивал, это
1. Как читать данные (тебе сказали как)
2. Куда прицепить показанный код.
test (2003-08-07 15:54:00) [45]
Reindeer Moss Eater
Прочти то, с чего все началось, потом прочти то, что ты ответил.
Вывод -
1. Не умеешь понимать читаемое (это уже относится к тебе).
2. Не умеешь объяснить свою мысль.
Reindeer Moss Eater (2003-08-07 15:50:00) [46]
test
За весь разговор с Вами, я не получил ни одного конкретного отвела
Ты просто не умеешь понимать читаемое.
test (2003-08-07 15:48:00) [47]
Reindeer Moss Eater
Сдаеться мне, что Вы сударь, сами толком ничего не знаете. За весь разговор с Вами, я не получил ни одного конкретного отвела (примера), а только какието попытки доказать, что Вы чтото смыслите в нашей теме. По это делаю вывод, что Вы не компетентны в данном вопросе.
Всем остальным - БОЛЬШРЕ СПАСИБО за то, что не оставили мой вопрос без рассмотрения. Вы мне очень помогли.
Reindeer Moss Eater (2003-08-07 15:47:00) [48]
Еще раз для непонятливых. Мной был дан пример работыс сервером.
Не пример программы, а пример чтения данных с сервера.
И как бы кто не ухищрялся, (если методы синхронные) алгоритм будет примерно таким же. Хоть дергай модем, хоть роняй его об стену.
$hade (2003-08-07 15:44:00) [49]
Reindeer Moss Eater © (07.08.03 15:34)
Tiny
откуда вывод, что ПРОГА вешатся все же будет ?
Ну не вешаться - тормозить (извини - не так выразился...)
если ты в основном потоке это сделаешь - на время работы ReadLn
ты ничего не сможешь сделать...а так как по умолчанию таймаут -1
(бесконечно) соответственно будешь ждать пока не прийдут данный или твой конец :-)) (кста - если при этом техонечко вытащить к примеру шнур из модема или сетевухи - конец прийдет быстрее :-)
$hade (2003-08-07 15:38:00) [50]
Удалено модератором
test (2003-08-07 15:35:00) [51]
Tiny
Сапасибо за наводку, ща поглядим. :)
Reindeer Moss Eater (2003-08-07 15:34:00) [52]
Tiny
откуда вывод, что ПРОГА вешатся все же будет ?
test (2003-08-07 15:33:00) [53]
Reindeer Moss Eater
Да ладно тебе, чего ты так растраиваешся. Я тебе верю, что писал. Тогда дай примерчик. Вот взял я твою процедурку и куда мне ее прикрутить?
Tiny (2003-08-07 15:32:00) [54]
2test (07.08.03 15:20)
$hade ©
Вот, вот!!! Я ему про это уже который раз пытаюсь сказать. Не понимает и все. Нафига убрали из 7д компоненты. :( Мож кто подскажет, где можно слить старые компоненты?
гы-) а кто сказал что убрали?? их нет на палитре но они есть :)
bpl-ка лежит в папке belphi/bin...ищи и обретешь...))
2Reindeer Moss Eater © (07.08.03 15:26)
А кстати в твоем примере прога вешатся все же будет...наверное поможет IdAntiFreeze
Откуда такой скоропалительный вывод?
а откуда обратный должен быть?? indy - блок. сокеты - пока не прочитает не пойдет...
а ты сам то пробовал? именно c Indy??
Reindeer Moss Eater (2003-08-07 15:30:00) [55]
test
Вот не поленись и напиши прогу по своему примеру. Потом расскажешь, почему такие выводы люди делают. :)
Ты представляешь, приятель, написал. И не одну и не сегодня.
И выводов, таких как у тебя, пока никто из пользователей не сделал.
test (2003-08-07 15:28:00) [56]
Reindeer Moss Eater
Вот не поленись и напиши прогу по своему примеру. Потом расскажешь, почему такие выводы люди делают. :)
Reindeer Moss Eater (2003-08-07 15:28:00) [57]
Как ты при этом представляешь себе параллелно к примеру ввод и отправку текста (чат) или другие действия (ведь прога постоянно будет заниматься поппыткой чтения) ?
Откуда вообще уверенность что процедура выполняется в главном потоке приложения, откуда уверенность, что это GUI приложение?
Приведен пример работы, а не коммерческая программа с пожизненным сапортом.
Reindeer Moss Eater (2003-08-07 15:26:00) [58]
А кстати в твоем примере прога вешатся все же будет...наверное поможет IdAntiFreeze
Откуда такой скоропалительный вывод?
test (2003-08-07 15:20:00) [59]
$hade ©
Вот, вот!!! Я ему про это уже который раз пытаюсь сказать. Не понимает и все. Нафига убрали из 7д компоненты. :( Мож кто подскажет, где можно слить старые компоненты?
$hade (2003-08-07 15:14:00) [60]
:-))))))))))))))
Понимаешь,действительно сбивает с толку пример вроде как ОТ СОЗДАТЕЛЕЙ INDY - у них там применен таймер....
Хотя все компоненты - наследники (TelnetClinet,HTTP) используют отдельный поток для чтения...
А кстати в твоем примере прога вешатся все же будет...наверное поможет IdAntiFreeze
+
Как ты при этом представляешь себе параллелно к примеру ввод и отправку текста (чат) или другие действия (ведь прога постоянно будет заниматься поппыткой чтения) ?