Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];

Вниз

SendBuf   Найти похожие ветки 

 
Radgar ©   (2005-03-23 15:01) [0]

Подскажите ,пожалуйста, как пользоваться в ServerSocket процедурой SendBuf.


 
Digitman ©   (2005-03-23 15:29) [1]

прямо так и пользоваться :

Результат_вызова_метода := Такой_то_объект.SendBuf(такие_то_параметры);

if Результат_вызова_метода = тому_то then
 делать то
else
 делать сё

что конкретно тебе непонятно 7


 
Radgar ©   (2005-03-23 15:45) [2]

Какие параметры нужно вводить SendBuf(???) и что они означают?


 
Digitman ©   (2005-03-23 15:48) [3]


> Radgar ©   (23.03.05 15:45) [2]


справку-то читал перед этим ? или не сподобился ?


 
Radgar ©   (2005-03-23 16:35) [4]

Дык там все по-английски, объясни plizzzz.


 
Digitman ©   (2005-03-23 16:55) [5]


> Radgar ©   (23.03.05 16:35) [4]
> Дык там все по-английски, объясни plizzzz.


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

перевожу :

Записывает Count байт в буфер передачи гнезда из буфера, указанного параметром Buf.

синтакс использования в Delphi :

function SendBuf(var Buf; Count: Integer): Integer;

Описание

Используй SendBuf для записи данных в буфер передачи гнездового соединения. Вызывай этот метод в теле обработчика события OnSocketEvent объекта TCustomWinSocket или  обработчика события OnWrite или OnClientWrite компонента TServer/ClientSocket. Кроме того, ты можешь использовать SendBuf для записи в буфер передачи в момент когда соединение с партнером только что установлено, т.е. когда гнездо еще не ожидает никаких нотификаций от партнера по коннекту, а партнер в этот момент ожидает твоей передачи.

Для гнезд в неблокир.режиме данные будут переданы в WinSock DLL в ее внутренний буфер передачи . Если  этот WinSock-буфер может принять данные, указанные параметрами в вызове SendBuf, метод немедленно возвращает управление вызвавшему его коду, извещая числе байт (из передаваемого тобой буфера Buf), непосредственно поставленных в очередь на передачу. Если же внутренний буфер не может принять всех указанных данных, SendBuf возвращает -1, извещая о том что ни один из этих байт не был поставлен в очередь на передачу по причине занятости внутренного буфера. В этом случае дождись ближайшего по времени события OnWrite, где ты будешь иметь шанс повторить свою попытку постановки данных в очередь на передачу.

For blocking sockets, SendBuf returns the number of bytes actually written.

If an error occurs while writing to the connection, SendBuf terminates the connection and raises an ESocketError exception.


 
Digitman ©   (2005-03-23 17:02) [6]


> For blocking sockets, SendBuf returns the number of bytes
> actually written.
>
> If an error occurs while writing to the connection, SendBuf
> terminates the connection and raises an ESocketError exception.


Для гнезд, инициализированных для работы в блок.режиме, SendBuf возвращает число байт, действительно поставленных в очередь на передачу.

Если во время выполнения фактической передачи по соединению данных, поставленных в очередь, возникает ошибка, SendBuf немедленно разрывает соединение и возбуждает исключение класса ESocketError


 
Radgar ©   (2005-03-23 17:29) [7]

1.  А можно перевести не программой, а башкой?
2.  Желательно по понятней.


 
Sha ©   (2005-03-23 23:49) [8]

О как


 
Palladin ©   (2005-03-24 05:23) [9]

Хем...


 
Digitman ©   (2005-03-24 08:19) [10]


> Radgar ©   (23.03.05 17:29) [7]
> 1.  А можно перевести не программой, а башкой?


это ты у меня спрашиваешь ?!

хм .. ну, наверно, можно ... я-то "башкой" переводил, а не программой) .. значит, и ты сможешь точно так же .. "башкой" то есть ... если она имеется, конечно) ..


> 2.  Желательно по понятней.


это как ? что непонятно конкретно ?


 
RealTimer   (2005-03-24 09:34) [11]

LOL


 
Polevi ©   (2005-03-24 14:14) [12]

редкостный клоун



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

Форум: "Сети";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.034 c
1-1116999287
liver
2005-05-25 09:34
2005.06.14
Сортированные списки.


14-1116855042
blackman
2005-05-23 17:30
2005.06.14
Ничего не понимаю. Просветите...


3-1115445752
Peter_cc
2005-05-07 10:02
2005.06.14
Ошибка при запросе


3-1115654086
xroot
2005-05-09 19:54
2005.06.14
Сортировка в DBGrid


14-1116930920
Mx
2005-05-24 14:35
2005.06.14
Почему массивы не авторасширяемые?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский