IPConnection.SendStrRaw
| 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;