IPConnection.SendBuffer

From SunFlurry wiki
Jump to: navigation, search
  SendBuffer (Обмен данными)
Объект:Объект IP
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в строку, число, не буфер, разрыв соединения, системная ошибка
Визуальность:Нет

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);