![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подскажите непонятливому!!!! Indy IdTCPClient -
tes © (2003-08-06 18:29:00)
Помню раньше были компоненты TServerSocket TClientSocket, у клиента была такая тема как - ClientSocketRead, в Indy такого нет. Если ставить на таймер IdTCPClient.ReadLn то прога быстро уходит в мир иной (полное вислово) :( Подскажите каким образом нужно плучать ответы от IdTCPServer в клиенте. Задолбался уже.
Digitman (2003-08-07 17:37:00) [21]
> test
умерь пыл, сударь !
ReadLn() читает строку, посланную сервером.
Строкой считается блок поступающих со стороны передатчика данных, ограниченных справа нуль-терминатором.
Пока нуль-терминатор не получен, ReadLn() будет блокировать исполнение дальнейших операторов в том коловом потоке, в котором ReadLn() вызван.
Reindeer Moss Eater (2003-08-07 17:30:00) [22]
У него проблема с таймаутом Infinity и еще кое с чем.
nikkie (2003-08-07 17:27:00) [23]
>test
>НЕРАБОТАЕТ!!!
вероятно у тебя просто проблема с сервером
Reindeer Moss Eater (2003-08-07 17:25:00) [24]
Если проканает, дай мне кусок твоего кода или exeшник
Здесь никто до сих пор твоего кода еще не видел, который "не работает". Что мы вообще обсуждаем?
Reindeer Moss Eater (2003-08-07 17:22:00) [25]
один раз сообщение проходит и п....ц! Хоть застрелись.
Ну и причем здесь клиент?
Если с сервера ничего кроме первого сообщения не приходит, то чего ты ожидаешь от программы клиента?
и еще немерянно разных вариантов. НЕРАБОТАЕТ!!!
Неработает говоришь?
Прямо так вот и сообщает "НЕ РАБОТАЮ, ХОТЬ ЗАСТРЕЛИСЬ"
Так ты застрелись, может заработает.
test (2003-08-07 17:10:00) [26]
Reindeer Moss Eater
Как ты мне надоел. Я тебе русским языком говорю - НЕРАБОТАЕТ эта херня. Пробовал я уже иWith TCPClient Doи еще немерянно разных вариантов. НЕРАБОТАЕТ!!! один раз сообщение проходит и п....ц! Хоть застрелись. Возьми блин и попробуй у себя. Если проканает, дай мне кусок твоего кода или exeшник, если оно и у меня пройдет, то я принесу тебе свои извинения по поводу недопонимания с моей стороны. Если нет ...
Reindeer Moss Eater (2003-08-07 16:42:00) [27]
Erik Ivanov
Я конечно злобный, но счас спросят про событие на которое надо вешать "все то, что ты сказал"
Erik Ivanov (2003-08-07 16:37:00) [28]
Reindeer Moss Eater
Злобный ты какой!
test
Он имелл виду надо сделать отдельный TThread и в нем читать данные! Далее передавать их в буфер главного потока. Незабудь про критические секции хотя можно выделать память а указатель кидать через PostMessage(,,Integer(MyPoint)). После обязательно освободить. В Delphi есть demo как работать с тредами.
Reindeer Moss Eater (2003-08-07 16:30:00) [29]
Начни с того, что помести вызов процедуры в строчке своего кода, следующей за вызовом Connect.
Это конкретный ответ на вопрос, или до сих пор что-то непонятно?
test (2003-08-07 16:22:00) [30]
Reindeer Moss Eater
Начнем с того, что я пока ничего обидного в твою сторону не сказал. И если ты не в состоянии показать это дело на примере, а в состоянии только языком молотить, тогда ты действительно нифига не понимешь.
$hade (2003-08-07 16:21:00) [31]
2test (07.08.03 16:16)
Блин! И ты еще тоже! :-))) В отдельный поток все! :-)
Открой исходник idTelnetClient - там кода мало и все более-менее понятно...
Reindeer Moss Eater (2003-08-07 16:18:00) [32]
test
Слушай ты, большой, не пытающийся косить под умного.
Забудь ты про события!
Метод Connect - СИНХРОННЫЙ!!!!
Если он не вызывает исключения, то следущая строчка после него -место для вызова этой процедуры или ей подобной.
$hade (2003-08-07 16:17:00) [33]
Я вот кста не увидел за этим вопросом никакого неявного...
С год-полгода назад я несколько раз пытался узнать именно такой же вопрос - так в итоге не один и не ответил...хотя сообщений было много...в итоге пришлось разбираться самому...перелапачивать все исходники и тратить уйму времени на простой вопрос...
Человек столкнулся с совершенно незнакомой ему темой...и нфы нет в принципе...
Я так и не встречаю тут людей кто хотя бы более менее знает Indy...
А чем этот вопрос отличается от других?
test (2003-08-07 16:16:00) [34]
> Только все, что ты спрашивал, это
> 1. Как читать данные (тебе сказали как)
> 2. Куда прицепить показанный код.
1. Я не спрашивал, как читать данные. Это твоих рук дело. Я задал конкретный вопрос, а то, что ты ответил по своему, так это уже извините.
2. И досихпор не пойму, как и откуда ты собрался вызывать этот код. Все нафиг повиснет и конец.
test (2003-08-07 16:13:00) [35]
> Мне например больше нравится pas модулю прикручивать
Ты или маленький, или под маленького косишь? Я тебя по человечески спрашиваю, как будет вызываться этот код? Если повесить его на событие - OnConnect, то после первого вызова не спасет даже AntyFreez. А как по другому прога поймет, что ей прислали пакеты, я просто не представляю. Объясни непонятливому!
Reindeer Moss Eater (2003-08-07 16:10:00) [36]
А у кого ты видел другое??
У многих видел.
А ты многих видел, кто бросает все, и отвечает на подобные "вопросы"?
Tiny (2003-08-07 16:09:00) [37]
Tiny (07.08.03 16:07)
:-) не успел спросить...:-)
Tiny (2003-08-07 16:07:00) [38]
2Reindeer Moss Eater
2. Куда прицепить показанный код.
Мож я чего пропустил - но ты так и не ответил КУДА
А без этого какой смысл от ответа на первый вопрос??
А за всем этим неявный вопрос "Как мне написать мою программу?"
А у кого ты видел другое??
Reindeer Moss Eater (2003-08-07 16:06:00) [39]
Кстати! Скажи мне пожалуйста, куда ты эту процедуру в коде прикрутишь? На какое событие она будет вызываться?
После успешного коннекта.
Reindeer Moss Eater (2003-08-07 16:05:00) [40]
Вот взял я твою процедурку и куда мне ее прикрутить?
Этот что ли вопрос? Прикрути куда больше нравится. Мне например больше нравится pas модулю прикручивать.