Форум: "Сети";
Текущий архив: 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.042 c