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