问题标签 [qabstractsocket]

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 投票
4 回答
18752 浏览

c++ - 使用 Qt (Windows/Linux) 从远程目标获取 ping

目前,我使用此代码检索目标系统的 ping。然而,它目前仅在 linux 下有效,并且可能取决于语言环境设置。添加对 windows 的支持可能会更加复杂。是否有一种简单的方法或库来获取目标系统的 ping?我主要使用 Qt,所以如果我可以使用 QSockets 将是理想的。

0 投票
2 回答
1306 浏览

c++ - QIODevice::waitForReadyRead 是否隐式刷新输出队列 (waitForBytesWritten)?

如果我想将数据写入远程端并等待它的回答,我至少需要一个waitForReadyRead. 但在调用它之前,我是否需要使用 手动刷新输出队列waitForBytesWritten,还是 Qt 会自动为我刷新写入队列?我正在同步操作(阻塞),因此在这个函数中我无法使用事件循环或本地事件循环。

使用 时std::cin,我们可以确定之前写入的字节std::cout将被刷新。这就是类似的情况——它也适用于 Qt 套接字吗?

0 投票
0 回答
1142 浏览

qt - QAbstractSocket::UnknownSocketError 提供“UnknownError”的错误字符串

我无法获得有关此错误的任何进一步信息:

QT QAbstractSocket::SocketError仅提供了发生某些错误的基本解释

发生不明错误。

枚举值 = -1

调用 QTcpSocket::errorString() 可以提供:

SO上有一个关于此的问题,但没有提供解决问题的真正解决方案(以及我所做的建议)

我完全不知道如何进一步处理这个错误

ps 我找了一些堆栈跟踪/回溯选项,没有找到任何东西 - 如果有,请发表评论

更新

代码:

//服务器

//客户

客户端调试输出:

有什么建议吗?

0 投票
1 回答
2010 浏览

qt - QTcpSocket 连接导致 UnknownSocketError 错误字符串“UnknownError”

问题

我无法获得有关此错误的任何进一步信息:

QT QAbstractSocket::SocketError仅提供了发生某些错误的基本解释

发生不明错误。

枚举值 = -1

调用 QTcpSocket::errorString() 可以提供:

SO上有一个关于此的问题,但没有提供解决问题的真正解决方案(以及我所做的建议)

我完全不知道如何进一步处理这个错误,因为每次我的客户端尝试连接(在调用connectToHost()之后)我都会收到这个错误。

代码:

//服务器

我还继续明确地将服务器 ip 设置为 localhost 和端口 5000,但没有成功。

//客户

客户端调试输出:

有什么建议吗?

ps 我找了一些堆栈跟踪/回溯选项,没有找到任何东西 - 如果有,请发表评论

0 投票
0 回答
1066 浏览

qt - QAbstractSocket::UnsupportedSocketOperationError 与 QSslSocket

QAbstractSocketUnsupportedSocketOperationError连接到主机时抛出QSslSocket::connectToHostEncrypted()

环境:Qt 5.9.3 Ubuntu 16.04(虚拟机)和 Qt 5.9.3 Fedora 26(本机)

你能帮我么?
我不明白错误以及为什么会发生?

0 投票
1 回答
110 浏览

qt - 从 Qt 获取 SO_RCVBUF 套接字选项值

我想获取 Qt 使用的 SO_RCVBUF 套接字选项的值,以确保它默认使用系统值(我已更改)。

但以下代码返回“无效”QVariant:

这是否意味着socketOption()Qt 方法仅在使用 设置时才获取值setSocketOption()

还是我犯了一个错误?