Текущий архив: 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