QRemoteObjectHost Class
Qt Remote Objects 네트워크의 (호스트) 노드. 더 보기...
헤더: | #include <QRemoteObjectHost> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS RemoteObjects) target_link_libraries(mytarget PRIVATE Qt6::RemoteObjects) |
qmake: | QT += remoteobjects |
QML에서: | Host |
상속합니다: | QRemoteObjectHostBase |
속성
- hostUrl : QUrl
공용 함수
QRemoteObjectHost(QObject *parent = nullptr) | |
QRemoteObjectHost(const QUrl &address, QObject *parent) | |
QRemoteObjectHost(const QUrl &address, const QUrl ®istryAddress = QUrl(), QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly, QObject *parent = nullptr) |
재구현된 공용 함수
virtual QUrl | hostUrl() const override |
virtual bool | setHostUrl(const QUrl &hostAddress, QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly) override |
시그널
void | hostUrlChanged() |
정적 공용 멤버
(since 6.7) void | setLocalServerOptions(QLocalServer::SocketOptions options) |
상세 설명
QRemoteObjectHost 클래스는 QtRemoteObjects 네트워크에 대한 진입점을 제공합니다. 네트워크는 두 개의 노드처럼 단순할 수도 있고, 임의로 복잡한 프로세스 및 장치 집합일 수도 있습니다.
QRemoteObjectHost는 QRemoteObjectNode와 동일한 기능을 갖지만 네트워크에서 소스 오브젝트에 연결하고 공유할 수도 있습니다.
노드는 connectToNode 을 사용하여 서로 직접 연결하거나 QRemoteObjectRegistry 을 사용하여 연결을 간소화할 수 있습니다.
QRemoteObjectRegistry 은 레지스트리 URL에 연결하는 모든 노드에서 사용할 수 있는 특수 복제본입니다. 이 복제본은 네트워크의 모든 QRemoteObjectSource 객체에 연결하는 방법을 알고 있습니다.
QRemoteObjectNode 및 QRemoteObjectRegistryHost도 참조하세요 .
속성 문서
hostUrl : QUrl
이 프로퍼티에는 노드의 호스트 주소가 저장됩니다.
이 노드에 의해 원격된 소스 오브젝트가 상주할 주소입니다.
함수에 액세스합니다:
virtual QUrl | hostUrl() const override |
virtual bool | setHostUrl(const QUrl &hostAddress, QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly) override |
알림 신호:
void | hostUrlChanged() |
멤버 함수 문서
QRemoteObjectHost::QRemoteObjectHost(QObject *parent = nullptr)
주어진 parent 을 사용하여 새로운 QRemoteObjectHost 노드(즉, QtRO 네트워크에서 소스 오브젝트 노출을 지원하는 노드)를 생성합니다. 이 생성자는 setHostUrl 이 호출될 때까지 연결할 수 없으므로 향후 QML을 지원하기 위한 전용 생성자입니다.
setHostUrl() 및 setRegistryUrl()도 참조하세요 .
QRemoteObjectHost::QRemoteObjectHost(const QUrl &address, QObject *parent)
URL이 address 이고 주어진 parent 으로 새로운 QRemoteObjectHost 노드(즉, QtRO 네트워크에서 소스 오브젝트 노출을 지원하는 노드)를 생성합니다. 이 오버로드는 레지스트리 주소를 제공하지 않고 QObject 부모를 지정할 수 있도록 편의를 위해 제공됩니다.
setHostUrl() 및 setRegistryUrl()도 참조하세요 .
QRemoteObjectHost::QRemoteObjectHost(const QUrl &address, const QUrl ®istryAddress = QUrl(), QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly, QObject *parent = nullptr)
주소가 address 인 새 QRemoteObjectHost 노드(즉, QtRO 네트워크에서 소스 오브젝트 노출을 지원하는 노드)를 생성합니다. 설정하면 registryAddress 을 사용하여 제공된 주소의 QRemoteObjectRegistry 에 연결합니다. allowedSchemas 매개변수는 레지스트리에서 URL의 스키마를 외부 스키마로 사용해야 하는 경우에만 필요하며 AllowExternalRegistration 로 설정해야 합니다.
setHostUrl() 및 setRegistryUrl()도 참조하세요 .
[override virtual]
QUrl QRemoteObjectHost::hostUrl() const
QRemoteObjectNode 의 호스트 주소를 QUrl 로 반환합니다. 노드가 호스트 노드가 아닌 경우 빈 QUrl 을 반환합니다.
참고: hostUrl 속성에 대한 게터 함수입니다.
setHostUrl()도 참조하세요 .
[override virtual]
bool QRemoteObjectHost::setHostUrl(const QUrl &hostAddress, QRemoteObjectHostBase::AllowedSchemas allowedSchemas = BuiltInSchemasOnly)
호스트에 hostAddress 를 설정합니다 QRemoteObjectNode.
호스트 주소가 설정된 경우 true
를 반환하고, 그렇지 않으면 false
을 반환합니다.
allowedSchemas 매개 변수는 레지스트리에서 URL의 스키마를 외부 스키마로 사용해야 하는 경우에만 필요하며 AllowExternalRegistration 으로 설정해야 합니다.
참고: 속성에 대한 설정자 함수 hostUrl.
hostUrl()도 참조하세요 .
[static, since 6.7]
void QRemoteObjectHost::setLocalServerOptions(QLocalServer::SocketOptions options)
QLocalServer 백엔드에 대한 소켓 옵션을 options 으로 설정합니다.
QRemoteObjectHost 객체가 수신 대기하기 전에 설정해야 합니다. 이미 수신 중인 QRemoteObjectHost 객체나 QLocalServer 과 다른 백엔드를 사용하는 QRemoteObjectHost 객체에는 영향을 미치지 않습니다. QRemoteObjectHost 객체는 주소 인자가 비어 있지 않으면 구성 중에, 그렇지 않으면 setHostUrl()를 통해 주소가 설정될 때 수신하기 시작합니다.
이 함수는 Qt 6.7에 도입되었습니다.
setHostUrl() 및 QRemoteObjectHost()도 참조하십시오 .
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.