IPConnection.ReceiveInBufferRaw

From SunFlurry wiki
Revision as of 09:23, 24 April 2020 by Admin (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  ReceiveInBufferRaw (Обмен данными)
Объект:Объект IP
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в число, не буфер, разрыв соединения, системная ошибка
Визуальность:Нет

TCP/IP функция получает информацию в буфер по установленному соединению. Функцию можно использовать как для блокирующих, так и для не блокирующих соединений. Если соединение будет разорвано до успешного получения данных, функция вызовет исключение. Если размер буфера будет меньше, получаемой информации, буфер будет автоматически увеличен до нужного размера.

Синтаксис

IPConnection.ReceiveInBufferRaw(<Буфер для получения информации (BUFFER)>,<Начальная позиция в буфере (INT)>=0,<Размер информации в байтах (INT)>)

Аргументы

  • <Буфер для получения информации (BUFFER)> - Буфер, в который будет получена информация.
  • <Начальная позиция буфера (INT)> - (необязательный аргумент) Начальная позиция в буфере, для получения информации. По умолчанию, 0.
  • <Размер отправляемых данных в байтах (INT)> - Размер в байтах, для получения информации.

Примеры

//Пример получения информации с помощью ReceiveInBufferRaw
аКлиент:=IPConnection.Connect("127.0.0.1:8000");
aBuf:=Buffer.Create();
Размер:=аКлиент.ReceiveNumber(2);
аКлиент.ReceiveInBufferRaw(aBuf,0,Размер);