このページでは

カスタムトランスポートバックエンドを実装するためのAPI

Qt Remote Objects は、カスタムトランスポートバックエンドを実装するためのいくつかの抽象インターフェースを提供します。これらのクラスの背後にある概念は、接続可能なアドレスを持つホストノードが存在する必要があるというものです。そして、公開コンストラクタを持ち、サーバーに接続できるクライアントオブジェクトがあります。 サーバーが接続要求を受け取ると、接続のサーバー側を作成し、クライアントと直接通信を行います。したがって、3つの抽象化が存在します。1つはサーバー用(QConnectionAbstractServer )、1つは接続のクライアント側用(QtROClientIoDevice )、そして3つ目は接続のサーバー側用(QtROServerIoDevice )です。後者の2つはQtROIoDeviceBase を継承しています。

APIの概要

  • QtROIoDeviceBase
  • QtROClientIoDevice
  • QtROServerIoDevice
  • QConnectionAbstractServer

これらのインターフェースを実装した後、qRegisterRemoteObjectsServer() およびqRegisterRemoteObjectsClient() メソッドを使用して、カスタムプロトコルを登録できます。

注:これらのAPIは 、Qt Remote Objects 向けのカスタム通信プロトコルを実装する際の柔軟性を高めるために提供されています。これらについては、ソースおよびバイナリの互換性は保証されていません。つまり、APIは開発対象となったQtバージョンでのみ動作が保証されます。ただし、APIの変更はマイナーリリース(6.1、6.2など)でのみ行われます。

© 2026 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.