Difference between revisions of "IPConnection.ReceiveCmd"
m (1 revision imported) |
|
(No difference)
|
Latest revision as of 07:51, 7 February 2021
SendCmd (Обмен данными) | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCP/IP функция получает 4 байта информации по установленному соединению, после чего возвращает эти байты в виде строки. Функцию можно использовать как для блокирующих, так и для не блокирующих соединений. Если соединение будет разорвано до успешного получения данных, функция вызовет исключение.
Синтаксис
IPConnection.ReceiveCmd():<Полученная команда (STRING)>
Возвращаемое значение
Возвращается ANSI строку из 4 символов.
Примеры
//Пример соединения USR1 Сокет:=IPConnection.ConnectUSR1("127.0.0.1:13777"); If not Сокет.isConnected() Then Message("Сервер не отвечает","!"); Exit 0; EndIf; СтрОшибка:=""; Try СтрОшибка:="Сервер не принял режим USR1 (1)!"; Сокет.SendCmd("USR1"); Комм:=Сокет.ReceiveCmd(); If Комм="BUSY" Then Message("Сервер занят!","!"); Exit 0; EndIf; If Комм<>"OK " Then Message("Сервер не принял режим USR1 (2)!","!"); Exit 0; EndIf; СтрОшибка:="Ошибка при обмене!"; Сокет.SendStr("Hello, this is client!"); //Отсылка текстового файла C:\file.txt Сокет.SendCmd("RECV"); Сокет.SendFile("C:\file.txt",1); //Окончание обмена файлами Сокет.SendCmd("FNSH"); Комм:=Сокет.ReceiveCmd(); If Комм<>"OK " Then Exit 0; EndIf; Стр:="Любая информация для обмена"; Сокет.SendStr(Стр,1); Сокет.ReceiveStr(Стр,1); Message("Сервер прислал информацию: "+Стр); //Далее следует обмен любой другой информацией Except If СтрОшибка<>"" Then Message(СтрОшибка,"!"); Else Message(PopError(),"!"); EndIf; Exit 0; EndTry;