Добавил:
Только когда поступишь в технический вуз поймешь на сколько ты гуманитарий Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дополнительные материалы.pdf
Скачиваний:
3
Добавлен:
07.06.2025
Размер:
12.29 Mб
Скачать

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

Пример сокета

WebSocket { id: socket

url: "ws://echo.websocket.org" active: true onTextMessageReceived: {

text = message

}

onStatusChanged: {

if (socket.status == WebSocket.Error) { console.log("Error: " + socket.errorString)

}else if (socket.status == WebSocket.Open) { socket.sendTextMessage("ping")

}else if (socket.status == WebSocket.Closed) { text += "\nSocket closed"

}

}

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

WebSocketServer — реализация сервера

url : url — URL сервера для подключения

host : string — имя хоста сервера

port : int — номер порта для входящих подключений

listen : bool — ожидать ли подключения

accept : bool — принимать ли подключения

name : string — имя сервера для HTTP handshake

clientConnected(webSocket) — подключен сокет

errorString : string — сообщение об ошибке

doc.qt.io/qt-5.6/qml-qtwebsockets-websocketserver.html

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

XMLHttpRequest

open(method, url, async, user, password) — инициализация

send() — отправить запрос

readyState : enumeration

XMLHttpRequest.UNSENT — создан, но не открыт

XMLHttpRequest.OPENED — открыт, но не отправлен

XMLHttpRequest.HEADERS_RECEIVED — получены заголовки ответа

XMLHttpRequest.LOADING — процесс загрузки

XMLHttpRequest.DONE — все данные загружены

status : int — код статуса ответа

responseText : string — ответ в виде текста

doc.qt.io/archives/qt-файл: 5.6/qtqml-файл: javascript-файл: qmlglobalobject.html#xmlhttprequest www.w3.org/TR/XMLHttpRequest/

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

Пример использования XMLHttpRequest

function request(url, callback) { var xhr = new XMLHttpRequest();

xhr.onreadystatechange = (function(request) { return function() {

if (request.readyState === XMLHttpRequest.DONE) callback(request);

};

})(xhr);

xhr.open("GET", url, true); xhr.send();

}

request("https://www.qt.io", function (request) { console.log(request.responseText);