IPConnection.SendBuffer
| SendBuffer (Обмен данными) | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||
TCP/IP функция отсылает данные из буфера по установленному соединению. Первыми отсылаются 4 байта -- размер данных в байтах, затем сами данные. Функцию можно использовать как для блокирующих, так и для не блокирующих соединений. Если соединение будет разорвано до успешной отправки данных, функция вызовет исключение. Чтобы принять информацию на противоположной стороне, можно использовать функцию ReceiveInBuffer.
Синтаксис
IPConnection.SendBuffer(<Буфер для отправки информации (BUFFER)>,<Начальная позиция буфера (INT)>=0,<Размер отправляемых данных в байтах (INT)>)
Аргументы
<Буфер для отправки информации (BUFFER)>- Буфер, содержимое которого будет передано с помощью установленного соединения.<Начальная позиция буфера (INT)>- (необязательный аргумент) Начальная позиция в буфере, для отсылки информации. По умолчанию, 0.<Размер отправляемых данных в байтах (INT)>- (необязательный аргумент) Размер в байтах, для отсылки информации. По умолчанию, до конца буфера.
Примеры
//Пример отсылки информации с помощью SendBuffer
аКлиент:=IPConnection.Connect("127.0.0.1:8000");
aBuf:=Buffer.Create();
aBuf.SetByte(0,0);
aBuf.SetDword(1,255);
аКлиент.SendBuffer(aBuf);