- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我对使用 Qt4/Dbus 还是很陌生,我正在尝试使用 Qt API 获取访问点列表以发送/接收 Dbus 消息。我收到以下错误:
org.freedesktop.DBus.Error.UnknownMethod
Method "GetAccessPoint" with signature "" on interface "org.freedesktop.NetworkManager.Device.Wireless" doesn't exist
代码是:
QStringList *netList = new QStringList();
QDBusConnection sysbus = QDBusConnection::systemBus();
QDBusInterface callNM("org.freedesktop.NetworkManager","/org/freedesktop/NetworkManager","org.freedesktop.NetworkManager.Device.Wireless",sysbus);
if(callNM.isValid())
{
QDBusMessage query= callNM.call("GetAccessPoints");
if(query.type() == QDBusMessage::ReplyMessage)
{
QDBusArgument arg = query.arguments().at(0).value<QDBusArgument>();
arg.beginArray();
while(!arg.atEnd())
{
QString element = qdbus_cast<QString>(arg);
netList->append(element);
}
arg.endArray();
}else{
std::cout<< query.errorName().toStdString() << std::endl;
std::cout<< query.errorMessage().toStdString() << std::endl;
}
int x= netList->size();
for(int y=0; y< x ;y++)
{
widget.avail_nets->addItem(netList->at(y)); // just print it to my gui from the stringlist array
}
}else{
std::cout<<"fail" << std::endl;
}
怎么了?我的命名是正确的,我正在遵循 here 中的确切规范
最佳答案
方法名称是GetAccessPoints。
虽然你的错误是:
org.freedesktop.DBus.Error.UnknownMethod Method "GetAccessPoint" with signature "" on interface "org.freedesktop.NetworkManager.Device.Wireless" doesn't exist
突出显示 “GetAccessPoint”。因此,您可能在代码中拼错了方法名称,尽管您在此处粘贴的代码使用了正确的方法名称,但也许您修复了它而忘记了重建或清理项目?
关于c++ - NetworkManager 和 Qt 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4496669/
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
我正在尝试从多线程程序中使用 NetworkManager 的 libnm 绑定(bind)。 libnm 线程安全吗?我找不到有关它的任何信息。 最佳答案 libnm使用 glib 编写和 gobj
我正在为 iOS 创建一个 2D 游戏。我的游戏使用主机和客户端方法在 LAN 中进行两人对战游戏。主机在加载下一个场景后等待客户端。问题是两个玩家的场景加载不同步。场景比另一个场景开始得早。我想在任
如何检测当前连接是否在具有 NetworkManager 的系统上标记为按流量计费? 这是来自 shell 脚本,但我可以通过 Python 轻松调用任何 C 函数。 最佳答案 使用 nmcli 实用
来自不同线程(Timer-1 和 EDT)的 jsonRequest() 方法的多次调用确实会相互干扰,甚至一次调用也会返回前一次调用的结果 我的 CodeNameOne 应用程序使用后台线程 (Ti
我想使用一项服务。我 100% 确信该服务可以正常工作。 服务电话 public void add(User user) { ConnectionRequest con = new Connectio
这个问题是关于新的 Unity UNet 网络解决方案。 我想创建从一台服务器到另一台服务器的平滑过渡,但看起来我无法同时使用多个 NetworkManager 实例。但为什么?使用多个服务器连接有什
我正在尝试编译一个简单的 Qt5.2 程序,它使用 libnm-qt5 和 libmm-qt5 来管理连接,但是当我试图用这段代码列出它们时: #include #include #include
我对使用 Qt4/Dbus 还是很陌生,我正在尝试使用 Qt API 获取访问点列表以发送/接收 Dbus 消息。我收到以下错误: org.freedesktop.DBus.Error.Unknown
虚拟私有网络Virtual Private Networks应用广泛。如今有各种方案可供使用,用户可通过这些方案访问任意类型的资源,同时保持其机密性与隐私性。 最近,wireguard 因为其
是否有已发布的可靠方法将 org.freedesktop.NetworkManager 包拉入 Maven 构建?搜索https://mvnrepository.com我找到this但我认为它不是 o
根据我之前的 SO 问题,我仍在致力于通过 dbus 从 Java 应用程序控制 NetworkManager。我想激活现有的无线连接,所以这是我的代码,尽可能去除不相关的内容: DBusInterf
谁能解释一下 RHEL 6 中 NetworkManager 服务的确切用途?还请解释如果服务停止或启动会发生什么情况。 最佳答案 NetworkManager 服务是网络服务的替代品。它提供了一些比
一段时间以来,我一直在直接使用 wpa_supplicant 配置,但现在想切换到 NetworkManager。如何让 NetworkManager 使用现有的 wpa_supplicant.con
我在 Virtual Box 上安装了 archlinux,我使用 NetworkManager 来处理我的连接。在我尝试从使用 NetworkManager for dns 切换为“未绑定(bind
是否可以在封闭许可代码中使用 NetworkManager dbus API。我正在开发一个专有软件,它需要像完整的网络管理器一样配置网络。所以我正在考虑使用网络管理器的 dbus API,但我面临的
我正在使用 UNet 和 NetworkManager 组件。我正在尝试当播放器连接到服务器时对我说“我已连接”。我必须序列化它。我正在使用 NetworkBehaviour,我认为这可能会导致失败。
我正在使用一台旧笔记本电脑作为无线网桥将三个工作站连接到 Internet。我在笔记本电脑上安装了 Scientific Linux 6.6,并使用 NetworkManager 将它的 eth0 设
我需要观察网络变化并在网络状态发生变化时设置一些路由规则(例如,如果接口(interface)重新启动我需要再次设置 ip 路由表 b/c src 是动态的所以我不能硬编码它) . 为此,我尝试使用
我尝试在 Unity3D 中的 NetworkManager (HLAPI) 和 Socket 服务器之间建立连接。 我已经尝试使用 HLAPI 或 LLAPI 连接两个 Unity 应用程序。它运作
我是一名优秀的程序员,十分优秀!