Difference between revisions of "IPConnection.ReceiveStrRaw"
(→Примеры) |
m (1 revision imported) |
(No difference)
|
Latest revision as of 07:51, 7 February 2021
ReceiveStrRaw (Обмен данными) | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCP/IP функция получает строку указанной длины по установленному соединению. Строка может быть как в ANSI-кодировке, так и в Unicode. Таким образом можно получать также бинарную информацию в виде ANSI-строки для дальнейшей ее обработки. Функцию можно использовать как для блокирующих, так и для не блокирующих соединений. Если соединение будет разорвано до успешного получения данных, функция вызовет исключение.
Синтаксис
IPConnection.ReceiveStrRaw(<Длина получаемой строки (INT)>,<Получаемая строка имеет формат UTF-16 (INT)>=0):<Полученная строка (STRING)>
Аргументы
<Длина получаемой строки (INT)>
- Аргумент задает длину строки в символах (в случае UTF-16, длина строки в два раза меньше занимаемого ей места в байтах).<Отослать строку в UTF-16 (INT)>
- (необязательный аргумент) По умолчанию (0), строка принимается в ANSI кодировке (и может содержать бинарные данные), если этот параметр равен 1, строка будет принята в UTF-16 (один символ задается двумя или четырьмя байтами, см. Строки).
Возвращаемое значение
Возвращается принятая строка.
Примеры
Сокет:=IPConnection.Connect("127.0.0.1:5555"); If not Сокет.IsConnected() Then Message("Сервер не отвечает","!"); Exit 0; EndIf; Try Чл:=Сокет.ReceiveNumber(2); Стр:=Сокет.ReceiveStrRaw(Чл); StringToFile(Стр,"c:\Test.bin"); Exit 1; Except Exit 0; EndTry;