Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.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++ 通过广播(或其他方式)查找DBus服务器_C++_Qt_C++11_Dbus_Qdbus - Fatal编程技术网

C++ 通过广播(或其他方式)查找DBus服务器

C++ 通过广播(或其他方式)查找DBus服务器,c++,qt,c++11,dbus,qdbus,C++,Qt,C++11,Dbus,Qdbus,在我的Qt应用程序中,我使用的是对等DBus连接。服务器运行在计算机A上,客户端运行在计算机B上,通过DBus TCP/IP连接连接。很好 我想知道我是否能找出服务器是否正在运行以及它的IP地址是什么?到目前为止,我需要在客户端提供正确的地址/端口 服务器和客户端都在本地网络中运行。当然,我可以使用试错法,对网络中的所有机器执行ping操作。是否有更好的方法,比如广播请求服务器,服务器做出适当的响应?Qt是否为此提供了一些功能?您可能对服务发现协议感兴趣。Qt没有任何内置功能,尽管它们可以很容易

在我的Qt应用程序中,我使用的是对等DBus连接。服务器运行在计算机A上,客户端运行在计算机B上,通过DBus TCP/IP连接连接。很好

我想知道我是否能找出服务器是否正在运行以及它的IP地址是什么?到目前为止,我需要在客户端提供正确的地址/端口


服务器和客户端都在本地网络中运行。当然,我可以使用试错法,对网络中的所有机器执行ping操作。是否有更好的方法,比如广播请求服务器,服务器做出适当的响应?Qt是否为此提供了一些功能?

您可能对服务发现协议感兴趣。Qt没有任何内置功能,尽管它们可以很容易地使用Qt实现。退房也有一段时间了。很棒的东西,如果你喜欢,你可以把它复制过来作为答案,这样我就可以给你不错的分数了。我还不确定我是否最终会把它标为最终答案,但我肯定会投赞成票。