问题标签 [qudpsocket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
528 浏览

c++ - linux和windows机器之间的QUdpSocket链路本地多播

我在连接 2 台计算机时遇到问题。第一次(发射机)在 Windows 上运行,第二次在 Linux(ubuntu 16.04)上运行。我通过本地的这2台机器之间的QUdpSocket传输数据,但是当传输通过时,接收器什么也没有(我的意思是QT什么都没有显示)。为了检查,它是否工作正常,我使用了wireshark,它表明它是机器之间的连接,所有数据包都通过。但QT什么也没显示!我使用了关于接收多播数据包的简单 qt 示例。我做错了什么?

在此处输入图像描述

在 2 台 Windows 机器上一切正常。

我的 ip 是 192.168.1.1 和网络掩码 255.255.255.0

我已添加此代码,请参见下文。我还添加了wireshark printscreen。

0 投票
1 回答
193 浏览

qt - Qt QUdpsocket 音频流

我正在尝试使用(虚拟连接)clone的音频流模型,虽然看起来代码正在执行,但是,实际上它没有完成这项工作,我无法捕获流式音频;QTCpsocketQUdpsocket

主要焦点是:是否可以使用 QUDpsocket 启动 QAudioOutput ???

但是要清楚地提到此代码与TCP socket!

代码片段:

在 server.h 文件中

并在 .CPP 文件中

然后是 playstream() 方法:

0 投票
1 回答
190 浏览

c++ - QUdpSocket 失效

我有一个关于 QUdpSocket 的问题:我大约每 0.2 秒在端口上接收50011到多播地址的 UDP 消息239.0.0.1(由 wireshark 证明)。

以下代码运行良好(并在每条消息上打印“VALID”)约 1 分钟。之后messageHandler不再被QUdpSocket's信号调用readyRead(即使我已经用wireshark仔细检查过,消息仍在发送中)。

我在这里做错了什么?提前致谢。

编辑:由于评论,我也粘贴了数据报处理。

0 投票
1 回答
1695 浏览

c++ - Qt - QUdpSocket 绑定不断失败

我有这两行代码。我需要一个只接收数据的套接字

第一种方法有效,我收到日期(来自第二种方法中的 ip/port)

第二种方法总是返回 false。

我不明白其中的区别,也找不到问题所在。

任何人都知道如何解决这个问题或我做错了什么?

0 投票
2 回答
63 浏览

c - C中的UDP侦听器未输出正确的十六进制信息

我正在尝试侦听特定端口(6053),并且我想打印通过该端口的所有数据。但我似乎无法让我的程序正确运行,它输出错误数据/错误数据,因为它与来自线鲨的数据不匹配。如果有人对我应该前进的方向有任何意见或建议,将不胜感激!

}

0 投票
1 回答
747 浏览

python - PyQt5 QUdpSocket 未绑定到地址和端口

这我不工作套接字没有绑定到端口我不知道为什么我需要让服务器等待消息但不使用信号

0 投票
2 回答
332 浏览

c++ - std::list 可以用于简单的无锁队列吗?

我正在用 C++11 实现一个多线程应用程序,它使用一个线程来轮询来自 QUdpSocket(QT5 框架)的数据,并使用另一个线程来处理收集的数据。

当套接字检测到传入数据时,ReadyRead()会发出一个信号,并将所有数据报从 a 中提取QUdpSocket并复制到 astd::list中。

然后在另一个线程中,启动消费者并检索列表的第一个元素,直到列表为空。

我的问题是:由于我总是弹出第一个元素并在最后一个元素之后推送,这种无锁方法是线程安全的吗?

在数据处理过程中,我可能(并且将)接收到更多数据到套接字,因此两个线程最终将同时运行。对我来说,似乎唯一可能发生的数据竞争可能会高估DatagramList->size(),但我不明白为什么会出现问题。如果我不断接收数据,我相信无论如何都会消耗整个列表。

0 投票
2 回答
387 浏览

c++ - QUdpSocket - 数据报被接收两次,为什么?

我在我的 QUdpSocket 上收到了两次数据报,即使我正在看 wireshark 并且它只收到一次。我创建了套接字并在端口 11112 上侦听。还有另一个设备在我正在侦听的此端口上发出数据。对于发送的每条实际消息,我始终收到两条消息。我不确定是什么原因造成的。有什么想法吗?

精简代码:

0 投票
2 回答
784 浏览

qt - 如何在 Qt 中检查以太网端口连接状态?

我是 Qt 的新手。实际上,我想通过 q​​t 应用程序检查以太网是否已连接。例如:当数据通过以太网从源传输到目标时。如果我突然拔掉以太网电缆,我的 Qt 应用程序必须给出一些弹出消息,例如“连接不可用”。有没有办法找到这个?最后,对不起我的英语。

0 投票
0 回答
36 浏览

c++ - Qudpsocket类使用

我正在使用 QUdpSocket 读取机器上的多播数据 我的问题是我的机器有两个以太网接口。一个具有网络地址 66.25.xx 和其他 66.26.xx 我想读取端口 64010 和多播组 224.4.7.11 上的两个以太网接口上的数据。

QUdpSocket中加入多播组读取数据时如何指定读取哪个接口?谢谢