Difference between revisions of "IPConnection.ReceiveOK"
m (1 revision imported) |
|
(No difference)
|
Latest revision as of 07:51, 7 February 2021
ReceiveOK (Обмен данными) | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCP/IP функция получает 4 байта информации по установленному соединению. Если 4 байта представляют собой слово "OK "
, функция возвращает 1, иначе возвращается 0. Функцию можно использовать как для блокирующих, так и для не блокирующих соединений. Если соединение будет разорвано до успешного получения данных, функция вызовет исключение.
Синтаксис
IPConnection.ReceiveOK():<OK получено (INT)>
Возвращаемое значение
Возвращается целое число.
Примеры
//Пример соединения USR1 Сокет:=IPConnection.ConnectUSR1("127.0.0.1:13777"); If not Сокет.isConnected() Then Message("Сервер не отвечает","!"); Exit 0; EndIf; СтрОшибка:=""; Try СтрОшибка:="Сервер не принял режим USR1 (1)!"; Сокет.SendCmd("USR1"); If not Сокет.ReceiveOK() 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;