IPConnection.Peek

From SunFlurry wiki
Revision as of 08:51, 7 February 2021 by Admin (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  Peek (Обмен данными)
Объект:Объект IP
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Разрыв соединения, системная ошибка
Визуальность:Нет

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

Синтаксис

IPConnection.Peek():<Полученная строка (STRING)>

Возвращаемое значение

Возвращается полученные данные из буфера системы, в виде строки ANSI.

Примеры

аКлиент:=IPConnection.Connect("127.0.0.1:8000");
While isEmpty(аКлиент.Peek()) Do
  Сокет.Wait(50,1);
EndDo;