C++ QtRO-类qremoteobjects-如何通过TCP连接2个或更多远程对等点
我在Qt5.9中使用注册表节点构建示例simpleswitch。工作正常,但当我将定义中的QUrl(“local.registry”)和QUrl(“local.replica”)替换为QUrl(QRemoteObjectRegistryHost和QRemoteObjectHost)tcp://localhost:9999)或“tcp://127.0.0.1:9999,或将当前主机地址粘贴到defniton。。。我运行应用程序后出错 qt.remoteobjects:侦听URL:QUrl(“”)失败tcp://127.0.0.1:9999)) qt.remoteobjects:QAbstractSocket::AddressInUserError qt.remoteobjects:无法为客户端创建ClientIdeDevice。提供的url/方案无效?QUrl(“”)C++ QtRO-类qremoteobjects-如何通过TCP连接2个或更多远程对等点,c++,qt,sockets,tcp,qurl,C++,Qt,Sockets,Tcp,Qurl,我在Qt5.9中使用注册表节点构建示例simpleswitch。工作正常,但当我将定义中的QUrl(“local.registry”)和QUrl(“local.replica”)替换为QUrl(QRemoteObjectRegistryHost和QRemoteObjectHost)tcp://localhost:9999)或“tcp://127.0.0.1:9999,或将当前主机地址粘贴到defniton。。。我运行应用程序后出错 qt.remoteobjects:侦听URL:QUrl(“”)失
有效值,请使用而不是
QUrl(“local.registry”)
:
有效值,请使用而不是
QUrl(“local.replica”)
:
IP地址192.168.0.3-例如,在您的情况下,IP地址可以包含其他数字(该值对我们办公室网络中的我的工作站有效) 如果Qt表示“地址正在使用”,那么这很可能是问题的根源,确切地说是IP:PORT上的套接字正在使用。您可以检查您的开发环境,看看是否有多个进程在同一个应用程序中运行—这种情况经常发生,并且会导致地址空间冲突。我们在我们的环境中一致地看到这个错误,根本原因很简单:“地址正在使用”
QUrl("tcp://192.168.0.3:-1");
QUrl("tcp://192.168.0.3:9999");