Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QtRO-类qremoteobjects-如何通过TCP连接2个或更多远程对等点_C++_Qt_Sockets_Tcp_Qurl - Fatal编程技术网

C++ QtRO-类qremoteobjects-如何通过TCP连接2个或更多远程对等点

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(“”)失

我在Qt5.9中使用注册表节点构建示例simpleswitch。工作正常,但当我将定义中的QUrl(“local.registry”)和QUrl(“local.replica”)替换为QUrl(QRemoteObjectRegistryHostQRemoteObjectHost)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(“”)


有效值,请使用而不是
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");