首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QUdpSocket绑定失败

QUdpSocket绑定失败
EN

Stack Overflow用户
提问于 2019-06-21 13:51:56
回答 1查看 857关注 0票数 2

我对QT套接字有个问题。假设所有标题都被正确地包括在内,我将编写:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-21 14:28:40

这是一个特定于平台的问题,因为抛出了一个UnsupportedSocketOperationError。

代码语言:javascript
复制
/* 10 */ 
\value UnsupportedSocketOperationError The requested socket operation is
       not supported by the local operating system (e.g., lack of
       IPv6 support).

我通过添加以下内容解决了问题:

代码语言:javascript
复制
s->setProxy(QNetworkProxy::NoProxy);

在调用s->bind()之前。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56704796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档