Вниз
Скачать: CL | DM;

Как в TidTCPClient принять строку?   Найти похожие ветки 

 
dr Tr0jan ©   (2004-02-04 07:39) [0]

Как в TidTCPClient принять строку, которую передал TidTCPServer?
Я знаю, что есть такая функция TidTCPClient.ReadLn(): string;.
Но как принимать эти строки постоянно, при использовании таймера клиент наглухо виснет (да и думаю, что это не самый подходящий способ).


 
Reindeer Moss Eater ©   (2004-02-04 08:44) [1]

repeat
MyString:=TidTCPClient.ReadLn;
until not постоянно;


 
dr Tr0jan ©   (2004-02-04 14:15) [2]

Это то же самое, опять клиент наглухо виснет.


 
Reindeer Moss Eater ©   (2004-02-04 14:17) [3]

Никакой клиент не виснет.
Клиент постоянно принимает строки.


 
Manulo ©   (2004-02-04 15:30) [4]

добавь на форму IdAnteFreeze. Должно попустить


 
Александр из Минска ©   (2004-02-04 21:20) [5]

Согласен с Reindeer Moss Eater, в Demos\Internet\Chat\Client всё нормально берёт, даже используя таймер.


 
dr Tr0jan ©   (2004-02-05 02:44) [6]

2 Reindeer Moss Eater ©:

>Никакой клиент не виснет.
Клиент постоянно принимает строки.


Ну я это и имею ввиду, вот только ни в какие окна клиента ничё прописать нельзя.

2 Manulo ©:

Спасибо, попробую!

2 Александр из Минска ©:

разве в Delphi 7 есть такая папка, чё-то я не видел.


 
dr Tr0jan ©   (2004-02-05 02:44) [7]

Удалено модератором
Примечание: Дубль...


 
Reindeer Moss Eater ©   (2004-02-05 10:31) [8]

Ну я это и имею ввиду, вот только ни в какие окна клиента ничё прописать нельзя.

В исходном вопросе ни слова ни про какие окна нет.


 
dr Tr0jan ©   (2004-02-05 14:58) [9]

2 Reindeer Moss Eater ©:

> В исходном вопросе ни слова ни про какие окна нет.

При использовании таймера клиент наглухо виснет. А клиент постороен на окнах.

Звиняйте времени проверить антифриз не было, может завтра проверю.


 
dr Tr0jan ©   (2004-02-05 14:58) [10]

2 Reindeer Moss Eater ©:

> В исходном вопросе ни слова ни про какие окна нет.

При использовании таймера клиент наглухо виснет. А клиент постороен на окнах.

Звиняйте времени проверить антифриз не было, может завтра проверю.


 
Reindeer Moss Eater ©   (2004-02-05 15:31) [11]

Вопрос:

...Но как принимать эти строки постоянно, при использовании таймера клиент наглухо виснет ...

Ответ:

repeat
MyString:=TidTCPClient.ReadLn;
until not постоянно;

Таймера нет, и строки принимаются постоянно.
Если что-то в вопросе подразумевалось еще, то я тоже в свою очередь подразумевал, что спрашивающий знаком с многопоточностью в Windows и вспомогательными классами используемой библиотеки


 
Александр из Минска ©   (2004-02-09 15:55) [12]


> dr Tr0jan ©   (05.02.04 02:44) [6]

в Delphi6 есть...


 
Devel ©   (2004-02-09 16:10) [13]

dr Tr0jan © (04.02.04 07:39):

function ReadLn(ATerminator: string = LF; const ATimeout: Integer = IdTimeoutDefault; AMaxLineLength: Integer = -1): string;

чтобы не висло в таймере делай ReadLn с таймаутом например 5 ms.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.032 c
1-1080010195
Марат
2004-03-23 05:49
2004.04.11
StringGrid


1-1079781918
Goida
2004-03-20 14:25
2004.04.11
Ошибка из Excel. Не пойму почему.


3-1081759274
alex123
2004-04-12 12:41
2004.04.11
ExpressQuantumGrid - значение поля в LookupComboBox программно?


3-1078987844
SAMOVAR
2004-03-11 09:50
2004.04.11
как из Делфи обратиться к объекту FastReport?


14-1082360010
Developerr
2004-04-19 11:33
2004.04.11
Смешанный домен Windows 2000




   Наверх