Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.09.11;
Скачать: CL | DM;

Вниз

TSocketClient и TSocketServer работа с потоками   Найти похожие ветки 

 
Zalm ©   (2009-05-01 18:45) [40]


> А какое отношение это имеет к режиму ? Никакого абсолютно.

как это никакого? у меня вобще проблема с пониманием этой процедуры, как она работает, то ли там крутится вечно в цикле, то ло еще не пойми как.
К какой момент мы что-то читаем из буфера и тд... :(


 
Сергей М. ©   (2009-05-01 21:42) [41]


> как это никакого?


Да вот так - никакого и всё тут)


> К какой момент мы что-то читаем из буфера


В момент когда вы, в соответствии с вашим прикладным протоколом информационного обмена, ждете от партнера по соединению некие данные.

А что бы изменилось, если бы был неблокирующий режим ?


> и тд


Конкретнее ..


 
Zalm ©   (2009-05-02 19:04) [42]


> А что бы изменилось, если бы был неблокирующий режим ?

В обычном режиме всё просто, пришло что-то, появился евент и поехали
обрабатывать, а тут ниче не ясно.

> В момент когда вы, в соответствии с вашим прикладным протоколом
> информационного обмена, ждете от партнера по соединению
> некие данные.

я их всегда жду))) Этот поток же ничего не сделает сам когда придут данные

и еще, мы же в ac складываем integer, как потом оттуда строку взять?))


 
Сергей М. ©   (2009-05-02 21:07) [43]


> появился евент и поехали
> обрабатывать


Ну а если нет этого самого "евента" ? Чем занята в отсутствие "евентов" твоя программа ? Нашиша, спрашивается , было задействовать stThreadBlocking ? Ради моды что ли ?


> я их всегда жду


Почему ?
Протокол информационного обмена, может, соизволишь представить ?


> мы же в ac складываем integer, как потом оттуда строку взять?


О боже ..

Что за ахинею ты несешь ?


 
Zalm ©   (2009-05-03 20:42) [44]

почему ахинею-то?

а вот это?


ac : integer;

                   readlen := fSocketStream.read( fRequest[ac], 1024 );
                   ac := ac+readlen;



> Протокол информационного обмена, может, соизволишь представить
> ?


не понял


 
Сергей М. ©   (2009-05-03 21:45) [45]


> а вот это?


Ну и какую строку "оттуда", т.е. из ac, ты собрался "взять" ?


> не понял


Что ты не понял ?
HTTP, FTP, SMTP, SNMP, BGP, SCP и т.д. и т.п. - слышал когда-нить хоть краем уха эти аббревиатуры ?
Все это - протоколы информационного обмена.
Каждый из них устанавливает определенные соглашения и правила, по которым партнеры по соединению "разговаривают" между собой.
Посылая, скажем, сообщения в эту конференцию и получая из конференции сообщения, твой клиент-браузер обменивается с сервером сообщениями в соответствии с протоколом HTTP.

А у тебя что за протокол ?


 
Zalm ©   (2009-05-04 23:05) [46]

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


> Ну и какую строку "оттуда", т.е. из ac, ты собрался "взять"
> ?

Ну а откуда тогда брать строку?

я ж грю я ниче с этим потоком не понимаю :(


 
Сергей М. ©   (2009-05-05 08:42) [47]


> Socket  у меня


Сокет - объект, предназначенный для выполнения коммуникационных функций транспортного уровня. А строки - это уже прикладной уровень, сокет о них ничего не знает, ибо это не его задача.


> откуда тогда брать строку?
>


А откуда она возьмется, эта строка, прежде чем ее "брать" ?


> ниче с этим потоком не понимаю


Ну и не используй его, если "грю ниче не понимаю") ..Никто ж не заставляет ..

У объекта, представленного св-вом ClientSocket, есть знакомые тебе по неблок.режиму методы ReceiveText/Buf, SendText/Buf - их и пользуй


 
Zalm ©   (2009-05-07 12:47) [48]

ну да, у клиента-то есть... а как принимать на сервер, и отправлять с сервера я пока  из нашего разговора не понял(


 
Сергей М. ©   (2009-05-07 12:56) [49]


> как принимать на сервер


ClientSocket.ReceiveText/Buf


> отправлять с сервера


ClientSocket.SendText/Buf/Stream

Что тут не понятного ?


 
Zalm ©   (2009-05-08 18:31) [50]

это я использовал, это для обычного режима, а в той процедуре клиентского потока что тогда делается?....(


 
Сергей М. ©   (2009-05-08 20:05) [51]


> это для обычного режима


Для какого такого "обычного" ?
Где ты узрел в ДОКУМЕНТАЦИИ фразу "обычный режим" ?
И блокирующий и неблокирующий режимы являются "обычными", иных режимов у этих компонентов попросту нет.
Для любого из этих режимов упомянутые методы применимы.


> в той процедуре клиентского потока что тогда делается?


Там осуществляются циклические попытки чтения из потока.



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

Текущий архив: 2011.09.11;
Скачать: CL | DM;

Наверх




Память: 0.56 MB
Время: 0.01 c
3-1263916115
vdstud
2010-01-19 18:48
2011.09.11
Обмен данными между двумя файлами Access


15-1305915698
palva
2011-05-20 22:21
2011.09.11
Goodbye, IE6


2-1306583696
Delphi beginner
2011-05-28 15:54
2011.09.11
Где ошибка в программе?


2-1306129367
vasja123
2011-05-23 09:42
2011.09.11
ошибка при инициализации MCI


15-1306165114
bss
2011-05-23 19:38
2011.09.11
Автоматизация логистики, курьерская служба