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

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

Подскажите непонятливому!!!! Indy IdTCPClient -


Страницы:   1 2 3 4

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
+
Как ты при этом представляешь себе параллелно к примеру ввод и отправку текста (чат) или другие действия (ведь прога постоянно будет заниматься поппыткой чтения) ?


Страницы:   1 2 3 4

Наверх

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