我对QT套接字有个问题。假设所有标题都被正确地包括在内,我将编写:
QUdpSocket* s = new QUdpSocket();
bool ok = s->bind(QHostAddress::Any, 8081);
if(!ok)
{
std::cout << "Cannot bind socket: " << s->errorString().toStdString() << std::endl;
}输出总是不能绑定套接字:操作不支持
我做了几次尝试来解决这个问题:尝试禁用防火墙,试图绑定仅指定端口,在互联网上搜索,但问题仍然存在。
我的架构是AMD64,安装了Windows 7
发布于 2019-06-21 14:28:40
这是一个特定于平台的问题,因为抛出了一个UnsupportedSocketOperationError。
/* 10 */
\value UnsupportedSocketOperationError The requested socket operation is
not supported by the local operating system (e.g., lack of
IPv6 support).我通过添加以下内容解决了问题:
s->setProxy(QNetworkProxy::NoProxy);在调用s->bind()之前。
https://stackoverflow.com/questions/56704796
复制相似问题