![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Indy - как для IdTCPClient отследить приход сообщ-я [D6, Win2k]
Dona © (2003-02-26 12:36:00)?
Dona (2003-02-26 17:35:00) [1]Спасибо
Reindeer Moss Eater (2003-02-26 17:12:00) [2]Никакую.
Программа не зависает.
Это синхронный режим работы библиотеки.
Спасает TidAntiFreeze.
Dona (2003-02-26 17:05:00) [3]А какую процедуру вызвать, чтобы программа не зависала во время попытки чтения?
Reindeer Moss Eater (2003-02-26 16:57:00) [4]И что?
Читай сразу, как только появилась такая возможность.
Dona (2003-02-26 16:50:00) [5]Это сист-ма обмена сообщениями. Хочу сделать обмен между кл. через сервер. Так что неизвестно, когда придет сообщение
Reindeer Moss Eater (2003-02-26 16:47:00) [6]Read надо вызывать в том месте программы, где клиенту требуются данные от сервера
Dona (2003-02-26 16:40:00) [7]Простите за глупость, но как считывать эти сообщения, где Read... вызывать, чтобы программа не тормозила?
mrcat (2003-02-26 16:23:00) [8]таймер ставить - прийдется ещё антифриз "цеплять", но даже с ним программа жутко тормозит.
Создавай нить и обрабатывай.
Reindeer Moss Eater (2003-02-26 16:22:00) [9]Таймер???
У TidTcpClient куча синхронных методов:
ReadBuffer
ReadCardinal
ReadChar
ReadFromStack
ReadInteger
ReadLn
ReadLnWait
ReadSmallInt
ReadStream
ReadString
ReadStrings
Dona (2003-02-26 15:44:00) [10]
Dona (2003-02-26 14:18:00) [11]То есть что, на таймер, например, это повесить?
Reindeer Moss Eater (2003-02-26 14:13:00) [12]Надо его читать. И если пришло, то прочитается.