IPConnection.ReceiveInBuffer

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

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

Синтаксис

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

Аргументы

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

Примеры

//Пример получения информации с помощью ReceiveInBuffer
аКлиент:=IPConnection.Connect("127.0.0.1:8000");
aBuf:=Buffer.Create();
аКлиент.ReceiveInBuffer(aBuf);
Message(aBuf.Size());